sheet scripts script openbyurl google example docs classes apps app google-apps-script google-spreadsheet

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.