2012-07-04 7 views
63

Desidero impostare il testo o il numero in Google Sheet dallo script.Imposta script foglio di Google valore cella

Voglio impostare Hello o il numero 9 nella cella F2. Ho trovato questo codice finora:

SpreadsheetApp.getActiveRange().setValue('hello'); 

ma che non specifica quale cella.

+2

mi permetto di suggerire di leggere le basi del appscript provando i [tutorial?] (Https://developers.google.com/apps-script/articles) –

risposta

108

Il codice seguente fa ciò che è necessario

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

come getRange con i numeri? quali sono le coordinate della cella c2? – JuanPablo

+2

C2 è la seconda colonna della seconda riga, quindi >> getRange (2,3) >> getRange (row, col) –

+0

Ciao Ora come ottenere la riga e il numero di colonna corrente della cella? Come posso impostare il valore sulla cella corrente? –

17

Uso setValue metodo Range classe per impostare il valore di cella particolare

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); 
} 

È anche possibile selezionare una cella utilizzando i numeri di riga e colonna

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

È anche possibile impostare il valore e di più celle contemporaneamente

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

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

ho un foglio con due colonne. Una data e assistenza.

Il foglio è compilato con una data e con un numero di quanti l'assistenza.

Quello che vorrei è che la colonna Assist inserisca automaticamente uno 0 se è stata inserita una data e solo se non c'è già un numero nella colonna Assist.

Ho il seguente script fino ad ora ed è attivato su 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

È una domanda o una risposta? – Damainman

3

Impostazione valore in una cella in foglio a cui script è associato

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

valore Ambito in una cella in foglio che è aperto attualmente ea cui script è associato

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

Impostazione del valore in una cella in alcuni spreadshe et a cui lo script non è collegato (nome del foglio Destinazione noto)

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

Valore impostato in una cella in qualche foglio di calcolo per cui lo script non è collegata (posizione foglio di destinazione noto)

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

Questi sono costanti, è necessario definire da soli

SHEET_ID 

SHEET_NAME 

POSITION 

VALUE 

RANGE 

Per script allegato a un foglio intendo che lo script risiede nell'editor di script di quel foglio. Non allegato significa non risiedere nell'editor di script di quel foglio. Può essere in qualsiasi altro posto.