Acceder a archivos de Hojas de cálculo de Google y modificarlos Las operaciones comunes incluyen agregar hojas nuevas y colaboradores.
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
add | Spreadsheet | Agrega metadatos del desarrollador con la clave especificada a la hoja de cálculo de nivel superior. |
add | Spreadsheet | Agrega metadatos de desarrollador con la clave y la visibilidad especificadas a la hoja de cálculo. |
add | Spreadsheet | Agrega metadatos del desarrollador con la clave y el valor especificados a la hoja de cálculo. |
add | Spreadsheet | Agrega metadatos del desarrollador con la clave, el valor y la visibilidad especificados a la hoja de cálculo. |
add | Spreadsheet | Agrega el usuario especificado a la lista de editores del Spreadsheet . |
add | Spreadsheet | Agrega el usuario especificado a la lista de editores del Spreadsheet . |
add | Spreadsheet | Agrega el array de usuarios determinado a la lista de editores del Spreadsheet . |
add | void | Crea un menú nuevo en la IU de la hoja de cálculo. |
add | Spreadsheet | Agrega el usuario especificado a la lista de usuarios que pueden ver el Spreadsheet . |
add | Spreadsheet | Agrega el usuario especificado a la lista de usuarios que pueden ver el Spreadsheet . |
add | Spreadsheet | Agrega el array de usuarios proporcionado a la lista de usuarios que pueden ver el Spreadsheet . |
append | Sheet | Agrega una fila en la parte inferior de la región de datos actual de la hoja. |
auto | Sheet | Establece el ancho de la columna determinada para que se ajuste a su contenido. |
copy(name) | Spreadsheet | Copia la hoja de cálculo y devuelve la nueva. |
create | Developer | Devuelve un Developer para encontrar metadatos del desarrollador dentro del alcance de esta hoja de cálculo. |
create | Text | Crea un buscador de texto para la hoja de cálculo, que se puede usar para buscar y reemplazar texto dentro de ella. |
delete | Sheet | Borra la hoja activa actualmente. |
delete | Sheet | Borra la columna en la posición especificada. |
delete | void | Borra una cantidad de columnas a partir de la posición de columna especificada. |
delete | Sheet | Borra la fila en la posición especificada. |
delete | void | Borra una cantidad de filas a partir de la posición de fila determinada. |
delete | void | Borra la hoja especificada. |
duplicate | Sheet | Duplica la hoja activa y la convierte en la hoja activa. |
get | Range | Devuelve la celda activa en esta hoja. |
get | Range | Devuelve el rango seleccionado en la hoja activa o null si no hay un rango activo. |
get | Range | Devuelve la lista de rangos activos en la hoja activa o null si no hay rangos activos. |
get | Sheet | Obtiene la hoja activa en una hoja de cálculo. |
get | Blob | Devuelve los datos dentro de este objeto como un blob convertido al tipo de contenido especificado. |
get | Banding[] | Devuelve todas las bandas de esta hoja de cálculo. |
get | Blob | Devuelve los datos dentro de este objeto como un blob. |
get | Integer | Obtiene el ancho en píxeles de la columna determinada. |
get | Range | Devuelve la celda actual en la hoja activa o null si no hay una celda actual. |
get | Range | Devuelve un objeto Range que corresponde a las dimensiones en las que hay datos. |
get | Data | Obtiene todas las fórmulas de la fuente de datos. |
get | Data | Obtiene todas las tablas dinámicas de la fuente de datos. |
get | Data | Obtiene las programaciones de actualización de esta hoja de cálculo. |
get | Data | Devuelve todas las hojas de la fuente de datos en la hoja de cálculo. |
get | Data | Obtiene todas las tablas de la fuente de datos. |
get | Data | Devuelve todas las fuentes de datos de la hoja de cálculo. |
get | Developer | Obtiene los metadatos del desarrollador asociados con la hoja de cálculo de nivel superior. |
get | User[] | Obtiene la lista de editores de este Spreadsheet . |
get | String | Devuelve la URL del formulario que envía sus respuestas a esta hoja de cálculo o null si esta hoja de cálculo no tiene un formulario asociado. |
get | Integer | Devuelve la cantidad de columnas inmovilizadas. |
get | Integer | Devuelve la cantidad de filas inmovilizadas. |
get | String | Obtiene un identificador único para esta hoja de cálculo. |
get | Over | Devuelve todas las imágenes que se encuentran sobre la cuadrícula en la hoja. |
get | Number | Devuelve el valor del umbral que se usó durante el cálculo iterativo. |
get | Integer | Devuelve la posición de la última columna que tiene contenido. |
get | Integer | Devuelve la posición de la última fila que tiene contenido. |
get | Integer | Devuelve la cantidad máxima de iteraciones que se usarán durante el cálculo iterativo. |
get | String | Obtiene el nombre del documento. |
get | Named | Obtiene todos los rangos con nombre de esta hoja de cálculo. |
get | Integer | Devuelve la cantidad de hojas en esta hoja de cálculo. |
get | User | Devuelve el propietario del documento o null para un documento en una unidad compartida. |
get | Spreadsheet | Devuelve la lista de temas predefinidos. |
get | Protection[] | Obtiene un array de objetos que representan todos los rangos o las hojas protegidos en la hoja de cálculo. |
get | Range | Devuelve el rango como se especifica en la notación A1 o R1C1. |
get | Range | Devuelve un rango con nombre o null si no se encuentra ningún rango con el nombre determinado. |
get | Range | Devuelve la colección Range que representa los rangos en la misma hoja especificada por una lista no vacía de notaciones A1 o R1C1. |
get | Recalculation | Devuelve el intervalo de cálculo de esta hoja de cálculo. |
get | Integer | Obtiene la altura en píxeles de la fila determinada. |
get | Selection | Devuelve el Selection actual en la hoja de cálculo. |
get | Sheet | Obtiene la hoja con el ID determinado. |
get | Sheet | Devuelve una hoja con el nombre determinado. |
get | Integer | Devuelve el ID de la hoja representada por este objeto. |
get | String | Devuelve el nombre de la hoja. |
get | Object[][] | Devuelve la cuadrícula rectangular de valores para este rango a partir de las coordenadas proporcionadas. |
get | Sheet[] | Obtiene todas las hojas de esta hoja de cálculo. |
get | String | Obtiene la configuración regional de la hoja de cálculo. |
get | Spreadsheet | Devuelve el tema actual de la hoja de cálculo o null si no se aplica ningún tema. |
get | String | Obtiene la zona horaria de la hoja de cálculo. |
get | String | Devuelve la URL de la hoja de cálculo especificada. |
get | User[] | Obtiene la lista de lectores y comentaristas de este Spreadsheet . |
hide | void | Oculta la columna o las columnas del rango determinado. |
hide | void | Oculta las filas del rango determinado. |
insert | Sheet | Inserta una columna después de la posición de columna determinada. |
insert | Sheet | Inserta una columna antes de la posición de columna determinada. |
insert | Sheet | Inserta una cantidad determinada de columnas después de la posición de columna especificada. |
insert | Sheet | Inserta una cantidad de columnas antes de la posición de columna especificada. |
insert | Data | Inserta un nuevo Data en la hoja de cálculo y comienza la ejecución de datos. |
insert | Over | Inserta un Spreadsheet como imagen en el documento en una fila y columna determinadas. |
insert | Over | Inserta un Spreadsheet como una imagen en el documento en una fila y columna determinadas, con un desplazamiento de píxeles. |
insert | Over | Inserta una imagen en el documento en una fila y columna determinadas. |
insert | Over | Inserta una imagen en el documento en una fila y columna determinadas, con un desplazamiento de píxeles. |
insert | Sheet | Inserta una fila después de la posición de fila determinada. |
insert | Sheet | Inserta una fila antes de la posición de fila especificada. |
insert | Sheet | Inserta una cantidad de filas después de la posición de fila determinada. |
insert | Sheet | Inserta una cantidad de filas antes de la posición de fila determinada. |
insert | Sheet | Inserta una hoja nueva en la hoja de cálculo con un nombre predeterminado. |
insert | Sheet | Inserta una hoja nueva en la hoja de cálculo en el índice determinado. |
insert | Sheet | Inserta una hoja nueva en la hoja de cálculo en el índice determinado y usa argumentos avanzados opcionales. |
insert | Sheet | Inserta una hoja nueva en la hoja de cálculo con un nombre predeterminado y argumentos avanzados opcionales. |
insert | Sheet | Inserta una hoja nueva en la hoja de cálculo con el nombre proporcionado. |
insert | Sheet | Inserta una hoja nueva en la hoja de cálculo con el nombre y el índice especificados. |
insert | Sheet | Inserta una hoja nueva en la hoja de cálculo con el nombre y el índice determinados, y usa argumentos avanzados opcionales. |
insert | Sheet | Inserta una hoja nueva en la hoja de cálculo con el nombre proporcionado y usa argumentos avanzados opcionales. |
insert | Sheet | Inserta una hoja nueva en la hoja de cálculo, crea un objeto Data que abarca toda la hoja con la especificación de la fuente de datos proporcionada y comienza la ejecución de los datos. |
is | Boolean | Devuelve si el usuario ocultó la columna determinada. |
is | Boolean | Devuelve un valor que indica si el cálculo iterativo está activado en esta hoja de cálculo. |
is | Boolean | Devuelve si un filtro (no una vista de filtro) oculta la fila determinada. |
is | Boolean | Devuelve si el usuario ocultó la fila determinada. |
move | void | Mueve la hoja activa a la posición indicada en la lista de hojas. |
move | Sheet | Crea una hoja Sheet nueva y mueve el gráfico proporcionado a ella. |
refresh | void | Actualiza todas las fuentes de datos admitidas y sus objetos de fuente de datos vinculados, y omite los objetos de fuente de datos no válidos. |
remove | Spreadsheet | Quita al usuario especificado de la lista de editores del Spreadsheet . |
remove | Spreadsheet | Quita al usuario especificado de la lista de editores del Spreadsheet . |
remove | void | Quita un menú que se agregó con add . |
remove | void | Borra un rango con nombre determinado. |
remove | Spreadsheet | Quita al usuario especificado de la lista de usuarios que pueden ver y comentar el Spreadsheet . |
remove | Spreadsheet | Quita al usuario especificado de la lista de usuarios que pueden ver y comentar el Spreadsheet . |
rename(newName) | void | Cambia el nombre del documento. |
rename | void | Cambia el nombre de la hoja activa actual por el nombre nuevo proporcionado. |
reset | Spreadsheet | Quita el tema aplicado y establece el tema predeterminado en la hoja de cálculo. |
set | Range | Establece el rango especificado como active range en la hoja activa, con la celda superior izquierda del rango como current cell . |
set | Range | Establece la lista especificada de rangos como active ranges en la hoja activa. |
set | Range | Establece la región de selección activa para esta hoja. |
set | Range | Establece la selección activa, como se especifica en la notación A1 o R1C1. |
set | Sheet | Establece la hoja determinada como la hoja activa en la hoja de cálculo. |
set | Sheet | Establece la hoja determinada como la hoja activa en la hoja de cálculo, con una opción para restablecer la selección más reciente dentro de esa hoja. |
set | Sheet | Establece el ancho de la columna determinada en píxeles. |
set | Range | Establece la celda especificada como current cell . |
set | void | Inmoviliza la cantidad de columnas especificada. |
set | void | Inmoviliza la cantidad de filas indicada. |
set | Spreadsheet | Establece el valor de umbral mínimo para el cálculo iterativo. |
set | Spreadsheet | Establece si el cálculo iterativo está activado en esta hoja de cálculo. |
set | Spreadsheet | Establece la cantidad máxima de iteraciones de cálculo que se deben realizar durante el cálculo iterativo. |
set | void | Asigna un nombre a un rango. |
set | Spreadsheet | Establece la frecuencia con la que se debe volver a calcular esta hoja de cálculo. |
set | Sheet | Establece la altura de la fila determinada en píxeles. |
set | void | Establece la configuración regional de la hoja de cálculo. |
set | Spreadsheet | Establece un tema en la hoja de cálculo. |
set | void | Establece la zona horaria de la hoja de cálculo. |
show(userInterface) | void | Muestra un componente de interfaz de usuario personalizado en un diálogo centrado en la ventana gráfica del navegador del usuario. |
sort(columnPosition) | Sheet | Ordena una hoja por columna, de forma ascendente. |
sort(columnPosition, ascending) | Sheet | Ordena una hoja por columna. |
toast(msg) | void | Muestra una ventana emergente en la esquina inferior derecha de la hoja de cálculo con el mensaje determinado. |
toast(msg, title) | void | Muestra una ventana emergente en la esquina inferior derecha de la hoja de cálculo con el mensaje y el título determinados. |
toast(msg, title, timeoutSeconds) | void | Muestra una ventana emergente en la esquina inferior derecha de la hoja de cálculo con el título y el mensaje determinados, que permanece visible durante un cierto período. |
unhide | void | Muestra la columna en el rango determinado. |
unhide | void | Muestra la fila en el rango determinado. |
update | void | Actualiza un menú que agregó add . |
wait | void | Espera hasta que se completen todas las ejecuciones actuales en la hoja de cálculo y se agota el tiempo de espera después de la cantidad de segundos proporcionada. |
Documentación detallada
add Developer Metadata(key)
Agrega metadatos del desarrollador con la clave especificada a la hoja de cálculo de nivel superior.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Adds the key 'NAME' in the developer metadata for the spreadsheet. ss.addDeveloperMetadata('NAME'); // Gets the first developer metadata object and logs its key. const developerMetaData = ss.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey());
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
key | String | Es la clave de los metadatos para desarrolladores nuevos. |
Volver
Spreadsheet
: Esta hoja de cálculo, para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key, visibility)
Agrega metadatos de desarrollador con la clave y la visibilidad especificadas a la hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Adds the key 'NAME' in the developer metadata for the spreadsheet and sets // the visibility to the developer project that created the metadata. ss.addDeveloperMetadata( 'NAME', SpreadsheetApp.DeveloperMetadataVisibility.PROJECT, ); // Gets the first developer metadata object and logs its key and visibility // setting. const developerMetaData = ss.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log(`Key: ${developerMetaData.getKey()}, . Visibility: ${developerMetaData.getVisibility()}`);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
key | String | Es la clave de los metadatos para desarrolladores nuevos. |
visibility | Developer | Es la visibilidad de los metadatos del desarrollador nuevos. |
Volver
Spreadsheet
: Esta hoja de cálculo, para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key, value)
Agrega metadatos del desarrollador con la clave y el valor especificados a la hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Adds the key 'NAME' and sets the value to 'GOOGLE' in the developer metadata // for the spreadsheet. ss.addDeveloperMetadata('NAME', 'GOOGLE'); // Gets the first developer metadata object and logs its key and value. const developerMetaData = ss.getDeveloperMetadata()[0]; console.log(developerMetaData.getKey()); console.log( `Key: ${developerMetaData.getKey()}, Value: ${ developerMetaData.getValue()}`, );
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
key | String | Es la clave de los metadatos para desarrolladores nuevos. |
value | String | Es el valor de los metadatos del desarrollador nuevos. |
Volver
Spreadsheet
: Esta hoja de cálculo, para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Developer Metadata(key, value, visibility)
Agrega metadatos del desarrollador con la clave, el valor y la visibilidad especificados a la hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Adds the key 'NAME', sets the value to 'GOOGLE', and sets the visibility // to any developer project with document access. ss.addDeveloperMetadata( 'NAME', 'GOOGLE', SpreadsheetApp.DeveloperMetadataVisibility.DOCUMENT, ); // Gets the first developer metadata object and logs its key, value, and // visibility setting. const developerMetaData = ss.getDeveloperMetadata()[0]; console.log(`Key: ${developerMetaData.getKey()}, Value: ${developerMetaData.getValue()}, Visibility: ${developerMetaData.getVisibility()}`);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
key | String | Es la clave de los metadatos para desarrolladores nuevos. |
value | String | Es el valor de los metadatos del desarrollador nuevos. |
visibility | Developer | Es la visibilidad de los metadatos del desarrollador nuevos. |
Volver
Spreadsheet
: Esta hoja de cálculo, para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Editor(emailAddress)
Agrega el usuario especificado a la lista de editores del Spreadsheet
. Si el usuario ya estaba en la lista de usuarios, este método lo promueve fuera de ella.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
email | String | Es la dirección de correo electrónico del usuario que se agregará. |
Volver
Spreadsheet
: Este Spreadsheet
, para el encadenamiento.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Editor(user)
Agrega el usuario especificado a la lista de editores del Spreadsheet
. Si el usuario ya estaba en la lista de usuarios, este método lo promueve fuera de ella.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
user | User | Es una representación del usuario que se agregará. |
Volver
Spreadsheet
: Este Spreadsheet
, para el encadenamiento.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Editors(emailAddresses)
Agrega el array de usuarios determinado a la lista de editores del Spreadsheet
. Si alguno de los usuarios ya estaba en la lista de usuarios con acceso, este método los quita de ella.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
email | String[] | Es un array de direcciones de correo electrónico de los usuarios que se agregarán. |
Volver
Spreadsheet
: Este Spreadsheet
, para el encadenamiento.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Menu(name, subMenus)
Crea un menú nuevo en la IU de la hoja de cálculo.
Cada entrada del menú ejecuta una función definida por el usuario. Por lo general, querrás llamarla desde la función on
para que el menú se cree automáticamente cuando se cargue la hoja de cálculo.
// The onOpen function is executed automatically every time a Spreadsheet is // loaded function onOpen() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const menuEntries = []; // When the user clicks on "addMenuExample" then "Menu Entry 1", the function // function1 is executed. menuEntries.push({name: 'Menu Entry 1', functionName: 'function1'}); menuEntries.push(null); // line separator menuEntries.push({name: 'Menu Entry 2', functionName: 'function2'}); ss.addMenu('addMenuExample', menuEntries); }
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | Es el nombre del menú que se creará. |
sub | Object[] | Es un array de mapas de JavaScript con parámetros name y function . Puedes usar funciones de bibliotecas incluidas, como
Library.libFunction1 . |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Viewer(emailAddress)
Agrega el usuario especificado a la lista de usuarios que pueden ver el Spreadsheet
. Si el usuario ya estaba en la lista de editores, este método no tiene efecto.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
email | String | Es la dirección de correo electrónico del usuario que se agregará. |
Volver
Spreadsheet
: Este Spreadsheet
, para el encadenamiento.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Viewer(user)
Agrega el usuario especificado a la lista de usuarios que pueden ver el Spreadsheet
. Si el usuario ya estaba en la lista de editores, este método no tiene efecto.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
user | User | Es una representación del usuario que se agregará. |
Volver
Spreadsheet
: Este Spreadsheet
, para el encadenamiento.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
add Viewers(emailAddresses)
Agrega el array de usuarios proporcionado a la lista de usuarios que pueden ver el Spreadsheet
. Si alguno de los usuarios ya estaba en la lista de editores, este método no tendrá efecto en ellos.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
email | String[] | Es un array de direcciones de correo electrónico de los usuarios que se agregarán. |
Volver
Spreadsheet
: Este Spreadsheet
, para el encadenamiento.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
append Row(rowContents)
Agrega una fila en la parte inferior de la región de datos actual de la hoja. Si el contenido de una celda comienza con =
, se interpreta como una fórmula.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Appends a new row with 3 columns to the bottom of the current // data region in the sheet containing the values in the array. sheet.appendRow(['a man', 'a plan', 'panama']);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
row | Object[] | Es un array de valores que se insertarán después de la última fila de la hoja. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
auto Resize Column(columnPosition)
Establece el ancho de la columna determinada para que se ajuste a su contenido.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.getRange('a1').setValue( 'Whenever it is a damp, drizzly November in my soul...'); // Sets the first column to a width which fits the text sheet.autoResizeColumn(1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Integer | Posición de la columna determinada a la que se le cambiará el tamaño. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
copy(name)
Copia la hoja de cálculo y devuelve la nueva.
// This code makes a copy of the current spreadsheet and names it appropriately const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.copy(`Copy of ${ss.getName()}`);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | Es el nombre de la copia. |
Volver
Spreadsheet
: Esta hoja de cálculo, para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
create Developer Metadata Finder()
Devuelve un Developer
para encontrar metadatos del desarrollador dentro del alcance de esta hoja de cálculo. De forma predeterminada, se consideran todos los metadatos asociados con la hoja de cálculo, las hojas, las filas y las columnas.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Adds developer metadata to the spreadsheet. ss.addDeveloperMetadata('NAME', 'CHARLIE'); ss.addDeveloperMetadata('COMPANY', 'EXAMPLE ORGANIZATION'); ss.addDeveloperMetadata('TECHNOLOGY', 'JAVASCRIPT'); // Creates a developer metadata finder. const developerMetadataFinder = ss.createDeveloperMetadataFinder(); // Finds the developer metadata objects with 'COMPANY' as the key. const googleMetadataFromSpreadsheet = developerMetadataFinder.withKey('COMPANY').find(); // Gets the first result of developer metadata that has the key 'COMPANY' and // logs its value. console.log(googleMetadataFromSpreadsheet[0].getValue());
Volver
Developer
: Es un buscador de metadatos del desarrollador para buscar metadatos en el alcance de esta hoja de cálculo.
create Text Finder(findText)
Crea un buscador de texto para la hoja de cálculo, que se puede usar para buscar y reemplazar texto dentro de ella. La búsqueda comienza desde la primera hoja de la hoja de cálculo.
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // Creates a text finder. const textFinder = spreadsheet.createTextFinder('dog'); // Returns the first occurrence of 'dog' in the spreadsheet. const firstOccurrence = textFinder.findNext(); // Replaces the last found occurrence of 'dog' with 'cat' and returns the number // of occurrences replaced. const numOccurrencesReplaced = textFinder.replaceWith('cat');
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
find | String | Es el texto que se buscará. |
Volver
Text
: Es el Text
de la hoja de cálculo.
delete Active Sheet()
Borra la hoja activa actualmente.
// The code below deletes the currently active sheet and stores the new active // sheet in a variable const newSheet = SpreadsheetApp.getActiveSpreadsheet().deleteActiveSheet();
Volver
Sheet
: Es la nueva hoja activa.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
delete Column(columnPosition)
Borra la columna en la posición especificada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at "1" - this deletes the first column sheet.deleteColumn(1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Integer | Posición de la columna, comenzando en 1 para la primera columna. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
delete Columns(columnPosition, howMany)
Borra una cantidad de columnas a partir de la posición de columna especificada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at "1" - this deletes the first two columns sheet.deleteColumns(1, 2);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Integer | Es la posición de la primera columna que se borrará. |
how | Integer | Es la cantidad de columnas que se borrarán. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
delete Row(rowPosition)
Borra la fila en la posición especificada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at "1" - this deletes the first row sheet.deleteRow(1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
row | Integer | Posición de la fila, comenzando en 1 para la primera fila. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
delete Rows(rowPosition, howMany)
Borra una cantidad de filas a partir de la posición de fila determinada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at "1" - this deletes the first two rows sheet.deleteRows(1, 2);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
row | Integer | Posición de la primera fila que se borrará. |
how | Integer | Es la cantidad de filas que se borrarán. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
delete Sheet(sheet)
Borra la hoja especificada.
// The code below deletes the specified sheet. const ss = SpreadsheetApp.getActive(); const sheet = ss.getSheetByName('My Sheet'); ss.deleteSheet(sheet);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
sheet | Sheet | Es la hoja que se borrará. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
duplicate Active Sheet()
Duplica la hoja activa y la convierte en la hoja activa.
// The code below makes a duplicate of the active sheet SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet();
Volver
Sheet
: Es la nueva hoja.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Active Cell()
Devuelve la celda activa en esta hoja.
Nota: Es preferible usar get
, que devuelve la celda destacada actual.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Returns the active cell const cell = sheet.getActiveCell();
Volver
Range
: Es la celda activa actual.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Active Range()
Devuelve el rango seleccionado en la hoja activa o null
si no hay un rango activo. Si se seleccionan varios rangos, este método solo devuelve el último rango seleccionado.
El término "rango activo" hace referencia al rango que un usuario seleccionó en la hoja activa, pero, en una función personalizada, hace referencia a la celda que se está recalculando de forma activa.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const activeRange = sheet.getActiveRange();
Volver
Range
: Es el rango activo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
Consulta también
get Active Range List()
Devuelve la lista de rangos activos en la hoja activa o null
si no hay rangos activos.
Si se selecciona un solo rango, se comporta como una llamada a get
.
const sheet = SpreadsheetApp.getActiveSheet(); // Returns the list of active ranges. const activeRangeList = sheet.getActiveRangeList();
Volver
Range
: Es la lista de rangos activos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
Consulta también
get Active Sheet()
Obtiene la hoja activa en una hoja de cálculo.
La hoja activa en una hoja de cálculo es la que se muestra en la IU de la hoja de cálculo.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
Volver
Sheet
: Es la hoja activa en la hoja de cálculo.
get As(contentType)
Devuelve los datos dentro de este objeto como un blob convertido al tipo de contenido especificado. Este método agrega la extensión adecuada al nombre del archivo, por ejemplo, "miarchivo.pdf". Sin embargo, supone que la parte del nombre de archivo que sigue al último punto (si hay alguno) es una extensión existente que se debe reemplazar. Por lo tanto, "ShoppingList.12.25.2014" se convierte en "ShoppingList.12.25.pdf".
Para ver las cuotas diarias de conversiones, consulta Cuotas para los servicios de Google. Es posible que los dominios de Google Workspace recién creados estén sujetos temporalmente a cuotas más estrictas.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
content | String | Es el tipo de MIME al que se convertirá el archivo. Para la mayoría de los BLOBs, 'application/pdf' es la única opción válida. Para las imágenes en formato BMP, GIF, JPEG o PNG, cualquiera de 'image/bmp' , 'image/gif' , 'image/jpeg' o 'image/png' también son válidos. Para un documento de Documentos de Google, 'text/markdown' también es válido. |
Volver
Blob
: Los datos como un BLOB.
get Bandings()
Devuelve todas las bandas de esta hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets an array of the bandings in the spreadsheet. const bandings = ss.getBandings(); // Logs the range of the first banding in the spreadsheet to the console. console.log(bandings[0].getRange().getA1Notation());
Volver
Banding[]
: Son las bandas de esta hoja de cálculo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Blob()
get Column Width(columnPosition)
Obtiene el ancho en píxeles de la columna determinada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at 1 Logger.log(sheet.getColumnWidth(1));
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Integer | Es la posición de la columna que se examinará. |
Volver
Integer
: Ancho de la columna en píxeles.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Current Cell()
Devuelve la celda actual en la hoja activa o null
si no hay una celda actual. La celda actual es la que tiene el enfoque en la IU de Hojas de cálculo de Google y se destaca con un borde oscuro. Nunca hay más de una celda actual. Cuando un usuario selecciona uno o más rangos de celdas, una de las celdas de la selección es la celda actual.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // Returns the current highlighted cell in the one of the active ranges. const currentCell = sheet.getCurrentCell();
Volver
Range
: La celda actual.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Range()
Devuelve un objeto Range
que corresponde a las dimensiones en las que hay datos.
Esto es funcionalmente equivalente a crear un rango delimitado por A1 y (Sheet.getLastColumn(), Sheet.getLastRow()).
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This represents ALL the data const range = sheet.getDataRange(); const values = range.getValues(); // This logs the spreadsheet in CSV format with a trailing comma for (let i = 0; i < values.length; i++) { let row = ''; for (let j = 0; j < values[i].length; j++) { if (values[i][j]) { row = row + values[i][j]; } row = `${row},`; } Logger.log(row); }
Volver
Range
: Es un rango que incluye todos los datos de la hoja de cálculo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Formulas()
Obtiene todas las fórmulas de la fuente de datos.
// Opens the spreadsheet by its ID. If you created your script from within a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets an array of the data source formulas on Sheet1. // To get an array of data source formulas for the entire spreadsheet, // replace 'sheet' with 'ss'. const dataSourceFormulas = sheet.getDataSourceFormulas(); // Logs the first data source formula in the array. console.log(dataSourceFormulas[0].getFormula());
Volver
Data
: Es una lista de fórmulas de fuentes de datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Pivot Tables()
Obtiene todas las tablas dinámicas de la fuente de datos.
// Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets an array of the data source pivot tables on Sheet1. // To get an array of data source pivot tables for the entire // spreadsheet, replace 'sheet' with 'ss'. const dataSourcePivotTables = sheet.getDataSourcePivotTables(); // Logs the last time that the first pivot table in the array was refreshed. console.log(dataSourcePivotTables[0].getStatus().getLastRefreshedTime());
Volver
Data
: Es una lista de tablas dinámicas de fuentes de datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Refresh Schedules()
Obtiene las programaciones de actualización de esta hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Activates BigQuery operations for the connected spreadsheet. SpreadsheetApp.enableBigQueryExecution(); // Gets the frequency type of the first referesh schedule in the array. const frequencyType = ss.getDataSourceRefreshSchedules()[0] .getFrequency() .getFrequencyType() .toString(); // Logs the frequency type to the console. console.log(frequencyType);
Volver
Data
: Son los programas de actualización de esta hoja de cálculo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Sheets()
Devuelve todas las hojas de la fuente de datos en la hoja de cálculo.
// Turns data execution on for BigQuery data sources. SpreadsheetApp.enableBigQueryExecution(); // Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets the first data source sheet in the spreadsheet. const dataSource = ss.getDataSourceSheets()[0]; // Gets the name of the data source sheet. console.log(dataSource.asSheet().getName());
Volver
Data
: Es un array de todas las hojas de la fuente de datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Source Tables()
Obtiene todas las tablas de la fuente de datos.
// Opens the spreadsheet file by its ID. If you created your script from a // Google Sheets file, use SpreadsheetApp.getActiveSpreadsheet(). // TODO(developer): Replace the ID with your own. const ss = SpreadsheetApp.openById('abc123456'); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets an array of data source tables on Sheet1. // To get an array of data source tables for the entire spreadsheet, // replace 'sheet' with 'ss'. const dataSourceTables = sheet.getDataSourceTables(); // Logs the last completed data execution time on the first data source table. console.log(dataSourceTables[0].getStatus().getLastExecutionTime());
Volver
Data
: Es una lista de tablas de fuentes de datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Data Sources()
Devuelve todas las fuentes de datos de la hoja de cálculo.
// Turns data execution on for BigQuery data sources. SpreadsheetApp.enableBigQueryExecution(); // Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets the data sources on the spreadsheet. const dataSources = ss.getDataSources(); // Logs the name of the first column on the first data source. console.log(dataSources[0].getColumns()[0].getName());
Volver
Data
: Es un array de todas las fuentes de datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Developer Metadata()
Obtiene los metadatos del desarrollador asociados con la hoja de cálculo de nivel superior.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Adds 'Google' as a key to the spreadsheet metadata. ss.addDeveloperMetadata('Google'); // Gets the spreadsheet's metadata. const ssMetadata = ss.getDeveloperMetadata(); // Gets the first set of the spreadsheet's metadata and logs the key to the // console. console.log(ssMetadata[0].getKey());
Volver
Developer
: Son los metadatos de desarrollador asociados a este rango.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Editors()
Obtiene la lista de editores de este Spreadsheet
.
Volver
User[]
: Es un array de usuarios con permiso de edición.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Form Url()
Devuelve la URL del formulario que envía sus respuestas a esta hoja de cálculo o null
si esta hoja de cálculo no tiene un formulario asociado. Si varios formularios envían respuestas a esta hoja de cálculo, la URL del formulario que se devuelve es indeterminada. Como alternativa, las asociaciones de URLs de formularios por hoja se pueden recuperar a través del método Sheet.getFormUrl()
. Se arroja una excepción si el usuario no tiene permiso para editar la hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets the form URL from the spreadsheet. const formUrl = ss.getFormUrl(); // Logs the form URL to the console. console.log(formUrl);
Volver
String
: Es la URL del formulario que coloca sus respuestas en esta hoja de cálculo o null
si esta hoja de cálculo no tiene un formulario asociado.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Frozen Columns()
Devuelve la cantidad de columnas inmovilizadas.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log('Number of frozen columns: %s', sheet.getFrozenColumns());
Volver
Integer
: Es la cantidad de columnas inmovilizadas.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Frozen Rows()
Devuelve la cantidad de filas inmovilizadas.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log('Number of frozen rows: %s', sheet.getFrozenRows());
Volver
Integer
: Es la cantidad de filas inmovilizadas.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Id()
Obtiene un identificador único para esta hoja de cálculo. El ID de una hoja de cálculo se puede extraer de su URL. Por ejemplo, el ID de la hoja de cálculo en la URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0 es "abc1234567".
// The code below logs the ID for the active spreadsheet. Logger.log(SpreadsheetApp.getActiveSpreadsheet().getId());
Volver
String
: Es el ID (o clave) único de la hoja de cálculo.
get Images()
Devuelve todas las imágenes que se encuentran sobre la cuadrícula en la hoja.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets Sheet1 by its name. const sheet = ss.getSheetByName('Sheet1'); // Gets the over-the-grid images from Sheet1. // To get the over-the-grid images from the entire spreadsheet, use // ss.getImages() instead. const images = sheet.getImages(); // For each image, logs the anchor cell in A1 notation. for (const image of images) { console.log(image.getAnchorCell().getA1Notation()); }
Volver
Over
: Es un array de imágenes sobre la cuadrícula.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Iterative Calculation Convergence Threshold()
Devuelve el valor del umbral que se usó durante el cálculo iterativo. Cuando los resultados de los cálculos sucesivos difieren en menos de este valor, se detiene el cálculo iterativo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Sets the iterative calculation convergence threshold for the spreadsheet. ss.setIterativeCalculationConvergenceThreshold(2); // Logs the threshold to the console. console.log(ss.getIterativeCalculationConvergenceThreshold());
Volver
Number
: Es el umbral de convergencia.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Last Column()
Devuelve la posición de la última columna que tiene contenido.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This logs the value in the very last cell of this sheet const lastRow = sheet.getLastRow(); const lastColumn = sheet.getLastColumn(); const lastCell = sheet.getRange(lastRow, lastColumn); Logger.log(lastCell.getValue());
Volver
Integer
: Es la última columna de la hoja que contiene contenido.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Last Row()
Devuelve la posición de la última fila que tiene contenido.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This logs the value in the very last cell of this sheet const lastRow = sheet.getLastRow(); const lastColumn = sheet.getLastColumn(); const lastCell = sheet.getRange(lastRow, lastColumn); Logger.log(lastCell.getValue());
Volver
Integer
: Es la última fila de la hoja que contiene contenido.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Max Iterative Calculation Cycles()
Devuelve la cantidad máxima de iteraciones que se usarán durante el cálculo iterativo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Sets the max iterative calculation cycles for the spreadsheet. ss.setMaxIterativeCalculationCycles(10); // Logs the max iterative calculation cycles to the console. console.log(ss.getMaxIterativeCalculationCycles());
Volver
Integer
: Es la cantidad máxima de iteraciones de cálculo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Name()
Obtiene el nombre del documento.
const ss = SpreadsheetApp.getActiveSpreadsheet(); Logger.log(ss.getName());
Volver
String
: Es el nombre de la hoja de cálculo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Named Ranges()
Obtiene todos los rangos con nombre de esta hoja de cálculo.
// The code below logs the name of the first named range. const namedRanges = SpreadsheetApp.getActiveSpreadsheet().getNamedRanges(); for (let i = 0; i < namedRanges.length; i++) { Logger.log(namedRanges[i].getName()); }
Volver
Named
: Es un array de todos los rangos con nombre de la hoja de cálculo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Num Sheets()
Devuelve la cantidad de hojas en esta hoja de cálculo.
// The code below logs the number of sheets in the active spreadsheet. Logger.log(SpreadsheetApp.getActiveSpreadsheet().getNumSheets());
Volver
Integer
: Es la cantidad de hojas en la hoja de cálculo.
get Owner()
Devuelve el propietario del documento o null
para un documento en una unidad compartida.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const owner = ss.getOwner(); Logger.log(owner.getEmail());
Volver
User
: El propietario del documento o null
si el documento está en una unidad compartida.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Predefined Spreadsheet Themes()
Devuelve la lista de temas predefinidos.
// The code below returns the list of predefined themes. const predefinedThemesList = SpreadsheetApp.getActiveSpreadsheet().getPredefinedSpreadsheetThemes();
Volver
Spreadsheet
: Lista de temas predefinidos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Protections(type)
Obtiene un array de objetos que representan todos los rangos o las hojas protegidos en la hoja de cálculo.
// Remove all range protections in the spreadsheet that the user has permission // to edit. const ss = SpreadsheetApp.getActive(); const protections = ss.getProtections(SpreadsheetApp.ProtectionType.RANGE); for (let i = 0; i < protections.length; i++) { const protection = protections[i]; if (protection.canEdit()) { protection.remove(); } }
// Remove all sheet protections in the spreadsheet that the user has permission // to edit. const ss = SpreadsheetApp.getActive(); const protections = ss.getProtections(SpreadsheetApp.ProtectionType.SHEET); for (let i = 0; i < protections.length; i++) { const protection = protections[i]; if (protection.canEdit()) { protection.remove(); } }
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
type | Protection | Es el tipo de área protegida, ya sea Spreadsheet o Spreadsheet . |
Volver
Protection[]
: Es un array de objetos que representa todos los rangos o las hojas protegidos en la hoja de cálculo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range(a1Notation)
Devuelve el rango como se especifica en la notación A1 o R1C1.
// Get a range A1:D4 on sheet titled "Invoices" const ss = SpreadsheetApp.getActiveSpreadsheet(); const range = ss.getRange('Invoices!A1:D4'); // Get cell A1 on the first sheet const sheet = ss.getSheets()[0]; const cell = sheet.getRange('A1');
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
a1Notation | String | Es el rango que se devolverá, especificado en notación A1 o R1C1. |
Volver
Range
: Es el rango en la ubicación designada.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Range By Name(name)
Devuelve un rango con nombre o null
si no se encuentra ningún rango con el nombre determinado. Si varias hojas de la hoja de cálculo usan el mismo nombre de rango, especifica el nombre de la hoja sin comillas adicionales, por ejemplo, get
o get
, pero no get
.
// Log the number of columns for the range named 'TaxRates' in the active // spreadsheet. const range = SpreadsheetApp.getActiveSpreadsheet().getRangeByName('TaxRates'); if (range != null) { Logger.log(range.getNumColumns()); }
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | Nombre del rango que se obtendrá. |
Volver
Range
: Es el rango de celdas con el nombre determinado.
get Range List(a1Notations)
Devuelve la colección Range
que representa los rangos en la misma hoja especificada por una lista no vacía de notaciones A1 o R1C1.
// Get a list of ranges A1:D4, F1:H4. const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const rangeList = sheet.getRangeList(['A1:D4', 'F1:H4']);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
a1Notations | String[] | Es la lista de rangos que se devolverán, especificados en notación A1 o R1C1. |
Volver
Range
: Es la lista de rangos en la ubicación designada.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Recalculation Interval()
Devuelve el intervalo de cálculo de esta hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Logs the calculation interval for the spreadsheet to the console. console.log(ss.getRecalculationInterval().toString());
Volver
Recalculation
: Es el intervalo de cálculo de esta hoja de cálculo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Row Height(rowPosition)
Obtiene la altura en píxeles de la fila determinada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at 1 Logger.log(sheet.getRowHeight(1));
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
row | Integer | Es la posición de la fila que se examinará. |
Volver
Integer
: Altura de la fila en píxeles.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Selection()
Devuelve el Selection
actual en la hoja de cálculo.
const selection = SpreadsheetApp.getActiveSpreadsheet().getSelection(); const currentCell = selection.getCurrentCell();
Volver
Selection
: Es la selección actual.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sheet By Id(id)
Obtiene la hoja con el ID determinado. Utiliza Sheet.getSheetId()
.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetById(12345);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
id | Integer | ID de la hoja que se obtendrá. |
Volver
Sheet
: Es la hoja con el ID determinado o null
si no se encuentra ninguna hoja.
get Sheet By Name(name)
Devuelve una hoja con el nombre determinado.
Si varias hojas tienen el mismo nombre, se devuelve la que está más a la izquierda. Devuelve null
si no hay una hoja con el nombre especificado.
// The code below logs the index of a sheet named "Expenses" const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Expenses'); if (sheet != null) { Logger.log(sheet.getIndex()); }
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | Nombre de la hoja que se obtendrá. |
Volver
Sheet
: Es la hoja con el nombre determinado.
get Sheet Id()
Devuelve el ID de la hoja representada por este objeto.
Es un ID de la hoja que es único para la hoja de cálculo. El ID es un número entero que aumenta de forma monótona y se asigna en el momento de la creación de la hoja, independientemente de su posición. Esto es útil junto con métodos como Range.copyFormatToRange(gridId, column, columnEnd, row, rowEnd)
que toman un parámetro grid
en lugar de una instancia Sheet
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log(sheet.getSheetId());
Volver
Integer
: Es un ID de la hoja que es único para la hoja de cálculo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sheet Name()
Devuelve el nombre de la hoja.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; Logger.log(sheet.getSheetName());
Volver
String
: Es el nombre de la hoja.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sheet Values(startRow, startColumn, numRows, numColumns)
Devuelve la cuadrícula rectangular de valores para este rango a partir de las coordenadas proporcionadas. Un valor de -1 proporcionado como la posición de la fila o la columna equivale a obtener la última fila o columna que tiene datos en la hoja.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // The two samples below produce the same output let values = sheet.getSheetValues(1, 1, 3, 3); Logger.log(values); const range = sheet.getRange(1, 1, 3, 3); values = range.getValues(); Logger.log(values);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
start | Integer | Posición de la fila inicial. |
start | Integer | Es la posición de la columna inicial. |
num | Integer | Es la cantidad de filas para las que se devolverán valores. |
num | Integer | Es la cantidad de columnas para las que se devolverán valores. |
Volver
Object[][]
: Es un array bidimensional de valores.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Sheets()
Obtiene todas las hojas de esta hoja de cálculo.
// The code below logs the name of the second sheet const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); // Iterates through the sheets and logs the name and ID of each sheet. for (const sheet of sheets) { Logger.log(`name: ${sheet.getName()}, ID: ${sheet.getSheetId()}`); }
Volver
Sheet[]
: Es un array de todas las hojas de la hoja de cálculo.
get Spreadsheet Locale()
Obtiene la configuración regional de la hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets the spreadsheet locale. const ssLocale = ss.getSpreadsheetLocale(); // Logs the locale to the console. console.log(ssLocale);
Volver
String
: Es la configuración regional de la hoja de cálculo.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Spreadsheet Theme()
Devuelve el tema actual de la hoja de cálculo o null
si no se aplica ningún tema.
// The code below returns the current theme of the spreadsheet. const currentTheme = SpreadsheetApp.getActiveSpreadsheet().getSpreadsheetTheme();
Volver
Spreadsheet
: Es el tema aplicado actualmente.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Spreadsheet Time Zone()
Obtiene la zona horaria de la hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Sets the time zone of the spreadsheet. ss.setSpreadsheetTimeZone('America/New_York'); // Gets the time zone of the spreadsheet. const ssTimeZone = ss.getSpreadsheetTimeZone(); // Logs the time zone to the console. console.log(ssTimeZone);
Volver
String
: Es la zona horaria, especificada en formato “largo” (por ejemplo, “America/New_York”, como se indica en Joda.org).
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Url()
Devuelve la URL de la hoja de cálculo especificada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); Logger.log(ss.getUrl());
Volver
String
: Es la URL de la hoja de cálculo determinada.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
get Viewers()
Obtiene la lista de lectores y comentaristas de este Spreadsheet
.
Volver
User[]
: Es un array de usuarios con permiso para ver o comentar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
hide Column(column)
Oculta la columna o las columnas del rango determinado.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This hides the first column let range = sheet.getRange('A1'); sheet.hideColumn(range); // This hides the first 3 columns range = sheet.getRange('A:C'); sheet.hideColumn(range);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Range | Es el rango de columnas que se ocultará. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
hide Row(row)
Oculta las filas del rango determinado.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This hides the first row const range = sheet.getRange('A1'); sheet.hideRow(range);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
row | Range | Es el rango de filas que se ocultará. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Column After(afterPosition)
Inserta una columna después de la posición de columna determinada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts a column after the first column position sheet.insertColumnAfter(1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
after | Integer | Columna después de la cual se debe agregar la columna nueva. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Column Before(beforePosition)
Inserta una columna antes de la posición de columna determinada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts a column in the first column position sheet.insertColumnBefore(1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
before | Integer | Columna antes de la que se debe agregar la columna nueva. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Columns After(afterPosition, howMany)
Inserta una cantidad determinada de columnas después de la posición de columna especificada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Inserts two columns after the first column on the first sheet of the // spreadsheet. sheet.insertColumnsAfter(1, 2);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
after | Integer | Columna después de la cual se debe agregar la columna nueva. |
how | Integer | Es la cantidad de columnas que se insertarán. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Columns Before(beforePosition, howMany)
Inserta una cantidad de columnas antes de la posición de columna especificada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts five columns before the first column sheet.insertColumnsBefore(1, 5);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
before | Integer | Columna antes de la que se debe agregar la columna nueva. |
how | Integer | Es la cantidad de columnas que se insertarán. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Data Source Sheet(spec)
Inserta un nuevo Data
en la hoja de cálculo y comienza la ejecución de datos. Como efecto secundario, esto también convierte la hoja nueva en la hoja activa.
Se arroja una excepción si el tipo de fuente de datos no está habilitado. Usa los métodos de Spreadsheet
para habilitar la ejecución de datos para un tipo de fuente de datos específico.
// Activates BigQuery operations. SpreadsheetApp.enableBigQueryExecution(); // Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Builds a data source specification. // TODO (developer): Update the project ID to your own Google Cloud project ID. const dataSourceSpec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('project-id-1') .setTableProjectId('bigquery-public-data') .setDatasetId('ncaa_basketball') .setTableId('mbb_historical_teams_games') .build(); // Adds the data source and its data to the spreadsheet. ss.insertDataSourceSheet(dataSourceSpec);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
spec | Data | Es la especificación de la fuente de datos que se insertará. |
Volver
Data
: Es la nueva hoja de la fuente de datos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Image(blobSource, column, row)
Inserta un Spreadsheet
como imagen en el documento en una fila y columna determinadas. El tamaño de la imagen se recupera del contenido del BLOB. El tamaño máximo permitido para un BLOB es 2 MB.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const binaryData = []; // TODO(developer): Replace with your binary data. const blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName'); sheet.insertImage(blob, 1, 1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
blob | Blob | Es el BLOB que contiene el contenido, el tipo MIME y (opcionalmente) el nombre de la imagen. |
column | Integer | Es la posición de la columna. |
row | Integer | Es la posición de la fila. |
Volver
Over
: Es la imagen insertada.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Image(blobSource, column, row, offsetX, offsetY)
Inserta un Spreadsheet
como una imagen en el documento en una fila y columna determinadas, con un desplazamiento de píxeles. El tamaño de la imagen se recupera del contenido del BLOB. El tamaño máximo permitido para un BLOB es 2 MB.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const binaryData = []; // TODO(developer): Replace with your binary data. const blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName'); sheet.insertImage(blob, 1, 1, 10, 10);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
blob | Blob | Es el BLOB que contiene el contenido, el tipo MIME y (opcionalmente) el nombre de la imagen. |
column | Integer | Es la posición de la columna. |
row | Integer | Es la posición de la fila. |
offsetX | Integer | Es el desplazamiento horizontal desde la esquina de la celda en píxeles. |
offsetY | Integer | Es el desplazamiento vertical desde la esquina de la celda en píxeles. |
Volver
Over
: Es la imagen insertada.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Image(url, column, row)
Inserta una imagen en el documento en una fila y columna determinadas.
La URL proporcionada debe ser de acceso público.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.insertImage('https://www.google.com/images/srpr/logo3w.png', 1, 1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
url | String | Es la URL de la imagen. |
column | Integer | Es la posición de la columna de la cuadrícula. |
row | Integer | Posición de la fila de la cuadrícula. |
Volver
Over
: Es la imagen insertada.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Image(url, column, row, offsetX, offsetY)
Inserta una imagen en el documento en una fila y columna determinadas, con un desplazamiento de píxeles.
La URL proporcionada debe ser de acceso público.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.insertImage( 'https://www.google.com/images/srpr/logo3w.png', 1, 1, 10, 10, );
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
url | String | Es la URL de la imagen. |
column | Integer | Es la posición de la columna. |
row | Integer | Es la posición de la fila. |
offsetX | Integer | Es el desplazamiento horizontal desde la esquina de la celda en píxeles. |
offsetY | Integer | Es el desplazamiento vertical desde la esquina de la celda en píxeles. |
Volver
Over
: Es la imagen insertada.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Row After(afterPosition)
Inserta una fila después de la posición de fila determinada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts a row after the first row position sheet.insertRowAfter(1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
after | Integer | Es la fila después de la cual se debe agregar la fila nueva. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Row Before(beforePosition)
Inserta una fila antes de la posición de fila especificada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts a row before the first row position sheet.insertRowBefore(1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
before | Integer | Es la fila antes de la cual se debe agregar la fila nueva. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Rows After(afterPosition, howMany)
Inserta una cantidad de filas después de la posición de fila determinada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts five rows after the first row sheet.insertRowsAfter(1, 5);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
after | Integer | Es la fila después de la cual se deben agregar las filas nuevas. |
how | Integer | Es la cantidad de filas que se insertarán. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Rows Before(beforePosition, howMany)
Inserta una cantidad de filas antes de la posición de fila determinada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This inserts five rows before the first row sheet.insertRowsBefore(1, 5);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
before | Integer | Es la fila antes de la cual se deben agregar las filas nuevas. |
how | Integer | Es la cantidad de filas que se insertarán. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Sheet()
Inserta una hoja nueva en la hoja de cálculo con un nombre predeterminado. La hoja nueva se convierte en la hoja activa.
const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.insertSheet();
Volver
Sheet
: Es la nueva hoja.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Sheet(sheetIndex)
Inserta una hoja nueva en la hoja de cálculo en el índice determinado. La hoja nueva se convierte en la hoja activa.
const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.insertSheet(1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
sheet | Integer | Es el índice de la hoja recién creada. Para insertar una hoja como la primera de la hoja de cálculo, configúrala en 0. |
Volver
Sheet
: Es la nueva hoja.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Sheet(sheetIndex, options)
Inserta una hoja nueva en la hoja de cálculo en el índice determinado y usa argumentos avanzados opcionales. La hoja nueva se convierte en la hoja activa.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const templateSheet = ss.getSheetByName('Sales'); ss.insertSheet(1, {template: templateSheet});
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
sheet | Integer | Es el índice de la hoja recién creada. Para insertar una hoja como la primera de la hoja de cálculo, configúrala en 0. |
options | Object | Son argumentos avanzados opcionales de JavaScript. |
Parámetros avanzados
Nombre | Tipo | Descripción |
---|---|---|
template | Sheet | Todos los datos del objeto de la hoja de la plantilla se copian en la hoja nueva. La plantilla de hoja debe ser una de las hojas del objeto Spreadsheet. |
Volver
Sheet
: Es la nueva hoja.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Sheet(options)
Inserta una hoja nueva en la hoja de cálculo con un nombre predeterminado y argumentos avanzados opcionales. La hoja nueva se convierte en la hoja activa.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const templateSheet = ss.getSheetByName('Sales'); ss.insertSheet({template: templateSheet});
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
options | Object | Son argumentos avanzados opcionales de JavaScript que se indican a continuación. |
Parámetros avanzados
Nombre | Tipo | Descripción |
---|---|---|
template | Sheet | Todos los datos del objeto de la hoja de la plantilla se copian en la hoja nueva. La plantilla de hoja debe ser una de las hojas de este objeto Spreadsheet. |
Volver
Sheet
: Es la nueva hoja.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Sheet(sheetName)
Inserta una hoja nueva en la hoja de cálculo con el nombre proporcionado. La hoja nueva se convierte en la hoja activa.
const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.insertSheet('My New Sheet');
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
sheet | String | Nombre de la hoja nueva. |
Volver
Sheet
: Es la nueva hoja.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Sheet(sheetName, sheetIndex)
Inserta una hoja nueva en la hoja de cálculo con el nombre y el índice especificados. La nueva hoja se convierte en la hoja activa.
const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.insertSheet('My New Sheet', 1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
sheet | String | Nombre de la hoja nueva. |
sheet | Integer | Es el índice de la hoja recién creada. Para insertar una hoja como la primera de la hoja de cálculo, configúrala en 0. |
Volver
Sheet
: Es la nueva hoja.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Sheet(sheetName, sheetIndex, options)
Inserta una hoja nueva en la hoja de cálculo con el nombre y el índice determinados, y usa argumentos avanzados opcionales. La hoja nueva se convierte en la hoja activa.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const templateSheet = ss.getSheetByName('Sales'); ss.insertSheet('My New Sheet', 1, {template: templateSheet});
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
sheet | String | Nombre de la hoja nueva. |
sheet | Integer | Índice de la hoja insertada recientemente. Para insertar una hoja como la primera en una hoja de cálculo, configúrala en 0. |
options | Object | Son argumentos avanzados opcionales de JavaScript. |
Parámetros avanzados
Nombre | Tipo | Descripción |
---|---|---|
template | Sheet | Todos los datos del objeto de la hoja de la plantilla se copian en la hoja nueva. La plantilla de hoja debe ser una de las hojas del objeto Spreadsheet. |
Volver
Sheet
: Es la nueva hoja.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Sheet(sheetName, options)
Inserta una hoja nueva en la hoja de cálculo con el nombre proporcionado y usa argumentos avanzados opcionales. La hoja nueva se convierte en la hoja activa.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const templateSheet = ss.getSheetByName('Sales'); ss.insertSheet('My New Sheet', {template: templateSheet});
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
sheet | String | Nombre de la hoja nueva. |
options | Object | Son argumentos avanzados opcionales de JavaScript. |
Parámetros avanzados
Nombre | Tipo | Descripción |
---|---|---|
template | Sheet | Todos los datos del objeto de la hoja de la plantilla se copian en la hoja nueva. La plantilla de hoja debe ser una de las hojas del objeto Spreadsheet. |
Volver
Sheet
: Es la nueva hoja.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
insert Sheet With Data Source Table(spec)
Inserta una hoja nueva en la hoja de cálculo, crea un objeto Data
que abarca toda la hoja con la especificación de la fuente de datos proporcionada y comienza la ejecución de los datos. Como efecto secundario, convierte la hoja nueva en la hoja activa.
Se arroja una excepción si el tipo de fuente de datos no está habilitado. Usa los métodos de Spreadsheet
para habilitar la ejecución de datos para un tipo de fuente de datos específico.
// Activates BigQuery operations. SpreadsheetApp.enableBigQueryExecution(); // Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Adds a sheet and sets cell A1 as the parameter cell. const parameterCell = ss.insertSheet('parameterSheet').getRange('A1'); // Sets the value of the parameter cell to 'Duke'. parameterCell.setValue('Duke'); const query = 'select * from `bigquery-public-data`.`ncaa_basketball`.' + '`mbb_historical_tournament_games` WHERE win_school_ncaa = @SCHOOL'; // Adds a data source with a query parameter. // TODO(developer): Update the project ID to your own Google Cloud project ID. const dataSourceSpec = SpreadsheetApp.newDataSourceSpec() .asBigQuery() .setProjectId('project-id-1') .setRawQuery(query) .setParameterFromCell('SCHOOL', 'parameterSheet!A1') .build(); // Adds sheets for the data source and data source table to the spreadsheet. ss.insertSheetWithDataSourceTable(dataSourceSpec);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
spec | Data | Es la especificación de la fuente de datos que se insertará. |
Volver
Sheet
: Es la nueva hoja.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Column Hidden By User(columnPosition)
Devuelve si el usuario ocultó la columna determinada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Columns start at 1 Logger.log(sheet.isColumnHiddenByUser(1));
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Integer | Es la posición de la columna que se examinará. |
Volver
Boolean
: true
si la columna está oculta; de lo contrario, false
.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Iterative Calculation Enabled()
Devuelve un valor que indica si el cálculo iterativo está activado en esta hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Activates iterative calculation on the spreadsheet. ss.setIterativeCalculationEnabled(true); // Logs whether iterative calculation is activated for the spreadsheet. console.log(ss.isIterativeCalculationEnabled());
Volver
Boolean
: true
si se activa el cálculo iterativo; de lo contrario, false
.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Row Hidden By Filter(rowPosition)
Devuelve si un filtro (no una vista de filtro) oculta la fila determinada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at 1 Logger.log(sheet.isRowHiddenByFilter(1));
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
row | Integer | Es la posición de la fila que se examinará. |
Volver
Boolean
: true
si la fila está oculta; de lo contrario, false
.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
is Row Hidden By User(rowPosition)
Devuelve si el usuario ocultó la fila determinada.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Rows start at 1 Logger.log(sheet.isRowHiddenByUser(1));
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
row | Integer | Es la posición de la fila que se examinará. |
Volver
Boolean
: true
si la fila está oculta; de lo contrario, false
.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
move Active Sheet(pos)
Mueve la hoja activa a la posición indicada en la lista de hojas. Muestra una excepción si la posición es negativa o mayor que la cantidad de hojas.
// This example assumes that there are 2 sheets in the current // active spreadsheet: one named "first" in position 1 and another named // "second" in position 2. const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // Gets the "first" sheet and activates it. const sheet = spreadsheet.getSheetByName('first').activate(); // Logs 'Current index of sheet: 1' console.log('Current index of sheet: %s', sheet.getIndex()); spreadsheet.moveActiveSheet(2); // Logs 'New index of sheet: 2' console.log('New index of sheet: %s', sheet.getIndex());
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
pos | Integer | Posición con índice 1 a la que se moverá la hoja activa en la lista de hojas. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
move Chart To Object Sheet(chart)
Crea una hoja Sheet
nueva y mueve el gráfico proporcionado a ella. Si el gráfico ya está en su propia hoja, se devuelve esa hoja sin crear una nueva.
const sheet = SpreadsheetApp.getActiveSheet(); const chart = sheet.newChart().setPosition(1, 1, 0, 0).build(); sheet.insertChart(chart); const objectSheet = SpreadsheetApp.getActive().moveChartToObjectSheet(chart);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
chart | Embedded | Es el gráfico que se moverá. |
Volver
Sheet
: Es la hoja en la que se encuentra el gráfico.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
refresh All Data Sources()
Actualiza todas las fuentes de datos admitidas y sus objetos de fuente de datos vinculados, y omite los objetos de fuente de datos no válidos.
Usa los métodos Spreadsheet
para habilitar la ejecución de datos para un tipo de fuente de datos específico.
// Activates BigQuery operations. SpreadsheetApp.enableBigQueryExecution(); // Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Gets the first data source sheet on the spreadsheet. const dataSheet = ss.getDataSourceSheets()[0]; // Refreshes all data sources on the spreadsheet. ss.refreshAllDataSources(); // Logs the last refreshed time of the first data source sheet. console.log( `Last refresh time: ${dataSheet.getStatus().getLastRefreshedTime()}`, );
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove Editor(emailAddress)
Quita al usuario especificado de la lista de editores del Spreadsheet
. Este método no impide que los usuarios accedan al Spreadsheet
si pertenecen a una clase de usuarios que tienen acceso general, por ejemplo, si el Spreadsheet
se comparte con todo el dominio del usuario o si el Spreadsheet
está en una unidad compartida a la que el usuario puede acceder.
En el caso de los archivos de Drive, esta acción también quita al usuario de la lista de usuarios con acceso de visualización.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
email | String | Es la dirección de correo electrónico del usuario que se quitará. |
Volver
Spreadsheet
: Este Spreadsheet
, para el encadenamiento.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove Editor(user)
Quita al usuario especificado de la lista de editores del Spreadsheet
. Este método no impide que los usuarios accedan al Spreadsheet
si pertenecen a una clase de usuarios que tienen acceso general, por ejemplo, si el Spreadsheet
se comparte con todo el dominio del usuario o si el Spreadsheet
está en una unidad compartida a la que el usuario puede acceder.
En el caso de los archivos de Drive, esta acción también quita al usuario de la lista de usuarios con acceso de visualización.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
user | User | Es una representación del usuario que se quitará. |
Volver
Spreadsheet
: Este Spreadsheet
, para el encadenamiento.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove Menu(name)
Quita un menú que se agregó con add
. El argumento name
debe tener el mismo valor que la llamada correspondiente a add
.
// The onOpen function is executed automatically every time a Spreadsheet is // loaded function onOpen() { const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.addMenu('badMenu', [ {name: 'remove bad menu', functionName: 'removeBadMenu'}, {name: 'foo', functionName: 'foo'}, ]); } function removeBadMenu() { const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.removeMenu( 'badMenu'); // name must match the name used when added the menu } function foo() { // Do nothing }
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | Nombre del menú que se quitará. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove Named Range(name)
Borra un rango con nombre determinado. Se arroja una excepción si no se encuentra ningún rango con el nombre determinado en la hoja de cálculo.
// The code below creates a new named range "foo", and then remove it. const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.setNamedRange('foo', ss.getActiveRange()); ss.removeNamedRange('foo');
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | Nombre del rango. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove Viewer(emailAddress)
Quita al usuario especificado de la lista de usuarios que pueden ver y comentar el Spreadsheet
. Este método no tiene efecto si el usuario es editor, no visualizador ni comentarista. Este método tampoco impide que los usuarios accedan al Spreadsheet
si pertenecen a una clase de usuarios que tienen acceso general, por ejemplo, si el Spreadsheet
se comparte con todo el dominio del usuario o si el Spreadsheet
se encuentra en una unidad compartida a la que el usuario puede acceder.
En el caso de los archivos de Drive, también se quita al usuario de la lista de editores.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
email | String | Es la dirección de correo electrónico del usuario que se quitará. |
Volver
Spreadsheet
: Es Spreadsheet
para el encadenamiento.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
remove Viewer(user)
Quita al usuario especificado de la lista de usuarios que pueden ver y comentar el Spreadsheet
. Este método no tiene efecto si el usuario es editor y no visualizador. Este método tampoco impide que los usuarios accedan al Spreadsheet
si pertenecen a una clase de usuarios que tienen acceso general, por ejemplo, si el Spreadsheet
se comparte con todo el dominio del usuario o si el Spreadsheet
se encuentra en una unidad compartida a la que el usuario puede acceder.
En el caso de los archivos de Drive, también se quita al usuario de la lista de editores.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
user | User | Es una representación del usuario que se quitará. |
Volver
Spreadsheet
: Es Spreadsheet
para el encadenamiento.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
rename(newName)
Cambia el nombre del documento.
const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.rename('This is the new name');
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
new | String | Es el nombre nuevo del documento. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
rename Active Sheet(newName)
Cambia el nombre de la hoja activa actual por el nombre nuevo proporcionado.
// The code below renames the active sheet to "Hello world" SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet('Hello world');
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
new | String | Es el nombre nuevo de la hoja activa actual. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
reset Spreadsheet Theme()
Quita el tema aplicado y establece el tema predeterminado en la hoja de cálculo.
// The code below applies default theme on the spreadsheet. SpreadsheetApp.getActiveSpreadsheet().resetSpreadsheetTheme();
Volver
Spreadsheet
: Es el tema predeterminado.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Active Range(range)
Establece el rango especificado como active range
en la hoja activa, con la celda superior izquierda del rango como current cell
.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const range = sheet.getRange('A1:D4'); sheet.setActiveRange(range); const selection = sheet.getSelection(); // Current cell: A1 const currentCell = selection.getCurrentCell(); // Active Range: A1:D4 const activeRange = selection.getActiveRange();
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
range | Range | Es el rango que se establecerá como el rango activo. |
Volver
Range
: Es el rango recién activado.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Active Range List(rangeList)
Establece la lista especificada de rangos como active ranges
en la hoja activa. El último rango de la lista se establece como active range
.
const sheet = SpreadsheetApp.getActiveSheet(); const rangeList = sheet.getRangeList(['D4', 'B2:C4']); sheet.setActiveRangeList(rangeList); const selection = sheet.getSelection(); // Current cell: B2 const currentCell = selection.getCurrentCell(); // Active range: B2:C4 const activeRange = selection.getActiveRange(); // Active range list: [D4, B2:C4] const activeRangeList = selection.getActiveRangeList();
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
range | Range | Es la lista de rangos que se seleccionarán. |
Volver
Range
: Es la lista de rangos recién seleccionada.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Active Selection(range)
Establece la región de selección activa para esta hoja.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:D4'); sheet.setActiveSelection(range);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
range | Range | Es el rango que se establecerá como la selección activa. |
Volver
Range
: Es el rango recién activado.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Active Selection(a1Notation)
Establece la selección activa, como se especifica en la notación A1 o R1C1.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; sheet.setActiveSelection('A1:D4');
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
a1Notation | String | Es el rango que se configurará como activo, especificado en notación A1 o R1C1. |
Volver
Range
: Es el rango recién activado.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Active Sheet(sheet)
Establece la hoja determinada como la hoja activa en la hoja de cálculo. La IU de Hojas de cálculo de Google muestra la hoja elegida, a menos que pertenezca a otra hoja de cálculo.
// The code below makes the first sheet active in the active spreadsheet. const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); spreadsheet.setActiveSheet(spreadsheet.getSheets()[0]);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
sheet | Sheet | Hoja que se establecerá como activa. |
Volver
Sheet
: Es la hoja activa.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Active Sheet(sheet, restoreSelection)
Establece la hoja determinada como la hoja activa en la hoja de cálculo, con una opción para restablecer la selección más reciente dentro de esa hoja. La IU de Hojas de cálculo de Google muestra la hoja elegida, a menos que pertenezca a otra hoja de cálculo.
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const firstSheet = spreadsheet.getSheets()[0]; const secondSheet = spreadsheet.getSheets()[1]; // Set the first sheet as the active sheet and select the range D4:F4. spreadsheet.setActiveSheet(firstSheet).getRange('D4:F4').activate(); // Switch to the second sheet to do some work. spreadsheet.setActiveSheet(secondSheet); // Switch back to first sheet, and restore its selection. spreadsheet.setActiveSheet(firstSheet, true); // The selection of first sheet is restored, and it logs D4:F4 const range = spreadsheet.getActiveSheet().getSelection().getActiveRange(); Logger.log(range.getA1Notation());
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
sheet | Sheet | Es la nueva hoja activa. |
restore | Boolean | Si es true , se vuelve a seleccionar la selección más reciente de la nueva hoja activa a medida que la nueva hoja se activa; si es false , la nueva hoja se activa sin cambiar la selección actual. |
Volver
Sheet
: Es la nueva hoja activa.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Column Width(columnPosition, width)
Establece el ancho de la columna determinada en píxeles.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sets the first column to a width of 200 pixels sheet.setColumnWidth(1, 200);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Integer | Posición de la columna determinada que se establecerá. |
width | Integer | Ancho en píxeles que se establecerá. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Current Cell(cell)
Establece la celda especificada como current cell
.
Si la celda especificada está presente en un rango ya seleccionado, ese rango se convierte en el rango activo con la celda como la celda actual.
Si la celda especificada no está presente en ningún rango seleccionado, se quita cualquier selección existente y la celda se convierte en la celda actual y el rango activo.
Nota: La Range
especificada debe constar de una celda; de lo contrario, se arroja una excepción.
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const cell = sheet.getRange('B5'); sheet.setCurrentCell(cell); const selection = sheet.getSelection(); // Current cell: B5 const currentCell = selection.getCurrentCell();
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
cell | Range | Celda que se establecerá como la celda actual. |
Volver
Range
: Es la celda actual recién establecida.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Frozen Columns(columns)
Inmoviliza la cantidad de columnas especificada. Si es cero, no se inmoviliza ninguna columna.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Freezes the first column sheet.setFrozenColumns(1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
columns | Integer | Es la cantidad de columnas que se inmovilizarán. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Frozen Rows(rows)
Inmoviliza la cantidad de filas indicada. Si es cero, no se inmoviliza ninguna fila.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Freezes the first row sheet.setFrozenRows(1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
rows | Integer | Cantidad de filas que se inmovilizarán. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Iterative Calculation Convergence Threshold(minThreshold)
Establece el valor de umbral mínimo para el cálculo iterativo. Cuando los resultados de los cálculos sucesivos difieren en menos de este valor, se detiene el cálculo iterativo. Este valor debe ser no negativo y el valor predeterminado es 0.05.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Sets the iterative calculation convergence threshold for the spreadsheet. ss.setIterativeCalculationConvergenceThreshold(2); // Logs the threshold to the console. console.log(ss.getIterativeCalculationConvergenceThreshold());
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
min | Number | Es el umbral de convergencia mínimo (debe ser no negativo). |
Volver
Spreadsheet
: Esta hoja de cálculo, para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Iterative Calculation Enabled(isEnabled)
Establece si el cálculo iterativo está activado en esta hoja de cálculo. Si no se establecieron previamente la cantidad máxima de ciclos de cálculo y el umbral de convergencia cuando se activa el cálculo, se establecen de forma predeterminada en 50 y 0.05, respectivamente. Si alguno de ellos se configuró anteriormente, conservará su valor anterior.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Activates iterative calculation on the spreadsheet. ss.setIterativeCalculationEnabled(true); // Logs whether iterative calculation is activated for the spreadsheet. console.log(ss.isIterativeCalculationEnabled());
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
is | Boolean | true si se debe habilitar el cálculo iterativo; de lo contrario, false . |
Volver
Spreadsheet
: Esta hoja de cálculo, para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Max Iterative Calculation Cycles(maxIterations)
Establece la cantidad máxima de iteraciones de cálculo que se deben realizar durante el cálculo iterativo. Este valor debe estar entre 1 y 10,000 (inclusive), y el valor predeterminado es 50.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Sets the max iterative calculation cycles for the spreadsheet. ss.setMaxIterativeCalculationCycles(10); // Logs the max iterative calculation cycles to the console. console.log(ss.getMaxIterativeCalculationCycles());
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
max | Integer | Es la cantidad máxima de iteraciones de cálculo (entre 1 y 10,000). |
Volver
Spreadsheet
: Esta hoja de cálculo, para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Named Range(name, range)
Asigna un nombre a un rango.
// The code below creates a new named range "TaxRates" in the active spreadsheet const ss = SpreadsheetApp.getActiveSpreadsheet(); ss.setNamedRange('TaxRates', SpreadsheetApp.getActiveRange());
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | Nombre que se le dará al rango. |
range | Range | Es la especificación del rango. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Recalculation Interval(recalculationInterval)
Establece la frecuencia con la que se debe volver a calcular esta hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets file, you can use SpreadsheetApp.getActiveSpreadsheet() // instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Sets the calculation interval for the spreadsheet to 'ON_CHANGE'. const interval = ss.setRecalculationInterval( SpreadsheetApp.RecalculationInterval.ON_CHANGE, ); // Logs the calculation interval to the console. console.log(interval);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
recalculation | Recalculation | Es el nuevo intervalo de nuevo cálculo. |
Volver
Spreadsheet
: Esta hoja de cálculo, para encadenar.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Row Height(rowPosition, height)
Establece la altura de la fila determinada en píxeles. De forma predeterminada, las filas crecen para adaptarse al contenido de las celdas. Si deseas forzar que las filas tengan una altura específica, usa Sheet.setRowHeightsForced(startRow, numRows, height)
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sets the first row to a height of 200 pixels sheet.setRowHeight(1, 200);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
row | Integer | Posición de la fila que se cambiará. |
height | Integer | Altura en píxeles que se establecerá. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Spreadsheet Locale(locale)
Establece la configuración regional de la hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Sets the spreadsheet locale. ss.setSpreadsheetLocale('fr'); // Gets the spreadsheet locale. const ssLocale = ss.getSpreadsheetLocale(); // Logs the locale to the console. console.log(ssLocale);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
locale | String | Es el código de configuración regional que se usará (por ejemplo, "en", "fr" o "en_US"). |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Spreadsheet Theme(theme)
Establece un tema en la hoja de cálculo.
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // The code below sets the second predefined theme as the current theme of the // spreadsheet. const predefinedThemesList = spreadsheet.getPredefinedSpreadsheetThemes(); spreadsheet.setSpreadsheetTheme(predefinedThemesList[1]);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
theme | Spreadsheet | Es el tema que se aplicará. |
Volver
Spreadsheet
: Es el nuevo tema actual.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
set Spreadsheet Time Zone(timezone)
Establece la zona horaria de la hoja de cálculo.
// Opens the spreadsheet file by its URL. If you created your script from within // a Google Sheets spreadsheet, you can use // SpreadsheetApp.getActiveSpreadsheet() instead. // TODO(developer): Replace the URL with your own. const ss = SpreadsheetApp.openByUrl( 'https://docs.google.com/spreadsheets/d/abc123456/edit', ); // Sets the time zone of the spreadsheet. ss.setSpreadsheetTimeZone('America/New_York'); // Gets the time zone of the spreadsheet. const ssTimeZone = ss.getSpreadsheetTimeZone(); // Logs the time zone to the console. console.log(ssTimeZone);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
timezone | String | Zona horaria, especificada en formato "largo" (por ejemplo, "America/New_York", como se indica en Joda.org). |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
show(userInterface)
Muestra un componente de interfaz de usuario personalizado en un diálogo centrado en la ventana gráfica del navegador del usuario. La ejecución de la secuencia de comandos del servidor no se suspende. Para comunicarse con el servidor, el componente de la interfaz de usuario debe realizar devoluciones de llamada asíncronas al script del servidor.
Si la secuencia de comandos del servidor mostró previamente un diálogo que aún no se descartó, la interfaz de usuario del diálogo existente se reemplaza por la del diálogo solicitado recientemente.
En el siguiente fragmento de código, se muestra una aplicación Html
simple en un diálogo con el título, la altura y el ancho especificados:
const htmlApp = HtmlService .createHtmlOutput( '<p>A change of speed, a change of style...</p>', ) .setTitle('My HtmlService Application') .setWidth(250) .setHeight(300); SpreadsheetApp.getActiveSpreadsheet().show(htmlApp); // The script resumes execution immediately after showing the dialog.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
user | Object | Es un Html . |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/script.container.ui
sort(columnPosition)
Ordena una hoja por columna, de forma ascendente.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sorts the sheet by the first column, ascending sheet.sort(1);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Integer | Columna por la que se ordenará. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
sort(columnPosition, ascending)
Ordena una hoja por columna. Toma un parámetro para especificar el orden ascendente o descendente.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // Sorts the sheet by the first column, descending sheet.sort(1, false);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Integer | Columna por la que se ordenará. |
ascending | Boolean | true para orden ascendente y false para orden descendente. |
Volver
Sheet
: Es la hoja, útil para el encadenamiento de métodos.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
toast(msg)
Muestra una ventana emergente en la esquina inferior derecha de la hoja de cálculo con el mensaje determinado.
// Show a popup with the message "Task started". SpreadsheetApp.getActiveSpreadsheet().toast('Task started');
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
msg | String | Es el mensaje que se mostrará en el aviso. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
toast(msg, title)
Muestra una ventana emergente en la esquina inferior derecha de la hoja de cálculo con el mensaje y el título determinados.
// Show a popup with the title "Status" and the message "Task started". SpreadsheetApp.getActiveSpreadsheet().toast('Task started', 'Status');
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
msg | String | Es el mensaje que se mostrará en el aviso. |
title | String | Es el título opcional del mensaje emergente. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
toast(msg, title, timeoutSeconds)
Muestra una ventana emergente en la esquina inferior derecha de la hoja de cálculo con el título y el mensaje determinados, que permanece visible durante un cierto período.
// Show a 3-second popup with the title "Status" and the message "Task started". SpreadsheetApp.getActiveSpreadsheet().toast('Task started', 'Status', 3);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
msg | String | Es el mensaje que se mostrará en el aviso. |
title | String | Es el título opcional del mensaje emergente. |
timeout | Number | Es el tiempo de espera en segundos. Si es null , el tiempo de espera predeterminado de la notificación es de 5 segundos. Si es negativo, la notificación permanece hasta que se descarta. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
unhide Column(column)
Muestra la columna en el rango determinado.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This unhides the first column if it was previously hidden const range = sheet.getRange('A1'); sheet.unhideColumn(range);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
column | Range | Es el rango que se mostrará, si está oculto. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
unhide Row(row)
Muestra la fila en el rango determinado.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; // This unhides the first row if it was previously hidden const range = sheet.getRange('A1'); sheet.unhideRow(range);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
row | Range | Es el rango que se mostrará, si está oculto. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
update Menu(name, subMenus)
Actualiza un menú que agregó add
. Funciona exactamente igual que add
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const menuEntries = []; menuEntries.push({name: 'Lone Menu Entry', functionName: 'function1'}); ss.updateMenu('addMenuExample', menuEntries);
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | Nombre del menú que se actualizará. |
sub | Object[] | Es un array de mapas de JavaScript con parámetros name y function . Puedes usar funciones de bibliotecas incluidas, como
Library.libFunction1 . |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
wait For All Data Executions Completion(timeoutInSeconds)
Espera hasta que se completen todas las ejecuciones actuales en la hoja de cálculo y se agota el tiempo de espera después de la cantidad de segundos proporcionada. Arroja una excepción si las ejecuciones no se completan cuando se agota el tiempo de espera, pero no cancela las ejecuciones de datos.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
timeout | Integer | Tiempo de espera para las ejecuciones de datos, en segundos. El máximo es de 300 segundos. |
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets