google-apps-script - openbyurl - google scripts classes
Guión de la hoja de cálculo de Google (3)
El siguiente código hace lo que se requiere
function doTest() {
SpreadsheetApp.getActiveSheet().getRange(''F2'').setValue(''Hello'');
}
Quiero configurar el texto o el número en la hoja de Google desde el script.
Quiero establecer Hello
o el número 9
en la celda F2
. Encontré este código hasta ahora:
SpreadsheetApp.getActiveRange().setValue(''hello'');
pero eso no especifica qué celda.
Use el método setValue
de la clase Range
para establecer el valor de una celda particular.
function storeValue() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
// ss is now the spreadsheet the script is associated with
var sheet = ss.getSheets()[0]; // sheets are counted starting from 0
// sheet is the first worksheet in the spreadsheet
var cell = sheet.getRange("B2");
cell.setValue(100);
}
También puede seleccionar una celda usando los números de fila y columna.
var cell = sheet.getRange(2, 3); // here cell is C2
También es posible establecer el valor de varias celdas a la vez.
var values = [
["2.000", "1,000,000", "$2.99"]
];
var range = sheet.getRange("B2:D2");
range.setValues(values);
Establecer el valor en una celda en la hoja de cálculo a la que se adjunta la secuencia de comandos
SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
Establecer el valor en una celda en la hoja que está abierta actualmente y al que se adjunta la secuencia de comandos
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE);
Establecer valor en una celda en alguna hoja de cálculo a la que NO se adjunta script (se conoce el nombre de la hoja de destino)
SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
Establecer el valor en una celda en una hoja de cálculo a la que NO se adjunta script (se conoce la posición de la hoja de destino)
SpreadsheetApp.openById(SHEET_ID).getSheets()[POSITION].getRange(RANGE).setValue(VALUE);
Estas son constantes, debes definirlas tú mismo
SHEET_ID
SHEET_NAME
POSITION
VALUE
RANGE
Por secuencia de comandos adjunta a una hoja me refiero a que la secuencia de comandos reside en el editor de secuencia de comandos de esa hoja. No conectado significa que no reside en el editor de scripts de esa hoja. Puede estar en cualquier otro lugar.