Quiero establecer texto o número en Google Sheet desde el script.
Quiero establecer Hello
o número 9
en la celda F2
. Encontré este código hasta ahora:
SpreadsheetApp.getActiveRange().setValue('hello');
pero eso no especifica qué celda.
Quiero establecer texto o número en Google Sheet desde el script.
Quiero establecer Hello
o número 9
en la celda F2
. Encontré este código hasta ahora:
SpreadsheetApp.getActiveRange().setValue('hello');
pero eso no especifica qué celda.
Respuestas:
El siguiente código hace lo que se requiere
function doTest() {
SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}
Use el setValue
método de Range
clase para establecer el valor de una celda en 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 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);
Solución: SpreadsheetApp.getActiveSheet().getRange('F2').setValue('hello')
Explicacion:
Establecer el valor en una celda en la hoja de cálculo a la que se adjunta el script
SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
Establecer el valor en una celda en la hoja que está abierta actualmente y a la que se adjunta el script
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE);
Establecer el valor en una celda en alguna hoja de cálculo a la que NO se adjunta el 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 alguna hoja de cálculo a la que NO se adjunta el 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 guión adjunto a una hoja quiero decir que ese guión reside en el editor de guiones de esa hoja. No adjunto significa que no reside en el editor de scripts de esa hoja. Puede estar en cualquier otro lugar.