2012-07-04 35 views
63

Quiero configurar el texto o el número en la Hoja de cálculo de Google.Script de la hoja de cálculo de Google establece el valor de la celda

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.

+2

¿Puedo sugerirle que lea los conceptos básicos de la aplicación de Internet probando los [tutoriales?] (Https://developers.google.com/apps-script/articles) –

Respuesta

108

El siguiente código hace lo que se requiere

function doTest() { 
    SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello'); 
} 
+2

cómo obtener Rango con números? ¿Cuáles son las coordenadas de la celda c2? – JuanPablo

+2

C2 es la tercera columna de la segunda fila, así que >> getRange (2,3) >> getRange (fila, col) –

+0

Hola ¿Ahora cómo obtener la fila de la celda actual y el número col? ¿Cómo puedo establecer el valor de la celda actual? –

17

Uso setValue método de Range clase para establecer el valor de concreto celular

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 fila y columna números

var cell = sheet.getRange(2, 3) // here cell is C2 

También es posible establecer valores e de varias celdas a la vez

var values = [ 
    [ "2.000", "1,000,000", "$2.99" ] 
]; 

var range = sheet.getRange("B2:D2"); 
range.setValues(values); 
-1

Tengo una hoja con dos columnas. Una fecha y asistencia.

La hoja está llena con una fecha y con un número de cuántos ayudar.

Lo que me gustaría es que la columna Asistencia inserte automáticamente un 0 si hay una fecha ingresada y solo si ya no hay un número en la columna Asistencia.

Tengo el siguiente script hasta ahora y se desencadena en Open.

`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("J3:J"); 
cell.setValue(0); 
}` 
+1

¿Es esta una pregunta o respuesta? – Damainman

3

Valor de ajuste en una celda de hoja de cálculo para que la escritura está unido

SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE); 

Valor de ajuste en una celda en la hoja que está abierto actualmente y al que la escritura está unido

SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE); 

Valor de ajuste en una celda en algunas spreadshe et al cual script no está unido (nombre de la hoja destino conocido) Valor de ajuste

SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE); 

en una célula de alguna hoja de cálculo para que la escritura no está conectado (posición de hoja de destino conocido)

SpreadsheetApp.openById(SHEET_ID).getSheets()[POSITION].getRange(RANGE).setValue(VALUE); 

Estos son constantes, debe definir por sí 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.

Cuestiones relacionadas