2017-02-12 3 views
0

ich dieses Ergebnis:Falsche Bereichsbreite in Google App Script

[[619, 2016-12-06, 03:08:04], [620, 2016-12-06, 03:08:18], [618, 2016-12-06, 03:09:40], [224, 2016-12-06, 03:29:14], [224, 2016-12-06, 03:41:55], [616, 2016-12-06, 06:44:59], [51, 2016-12-06, 07:05:21], [617, 2016-12-06, 07:12:50], [622, 2016-12-06, 07:29:26], [614, 2016-12-06, 07:31:01], [358, 2016-12-06, 07:39:52], [50, 2016-12-06, 07:41:43], [345, 2016-12-06, 07:58:30], [479, 2016-12-06, 08:02:57], [374, 2016-12-06, 08:29:07], [594, 2016-12-06, 12:18:40], [619, 2016-12-06, 16:17:33],[...]]

die 272 alles in allem ist.

Ich versuche in Google Blätter einzufügen mit diesem Code Skript:

function addTimeToSheet(data){ 
    var ss = SpreadsheetApp.openById("11-_0QwEV_NGRY5nJUsOwyDxcmPGPXkLv636dQQ-SA5o"); 
    var sheets = ss.getSheetByName("TempKawit").getRange(1, 1).setValues([data]); 

    return data; 
} 

Es gibt keine Daten, die in dem Blatt ist. Ich möchte die Daten nur vorübergehend speichern und wenn das Skript erneut ausgeführt wird, überschreibt es einfach, was dort war. Aber auf das Skript ausgeführt wird, sogar auf dem ersten Lauf ohne Daten in dem Blatt, es gibt mir einen Fehler wie so:

Incorrect range width, was 272 but should be 1. 

Aber wenn ich die Funktion wie folgt Code:

function addTimeToSheet(data){ 
    Logger.log(data); 
    var ss = SpreadsheetApp.openById("11-_0QwEV_NGRY5nJUsOwyDxcmPGPXkLv636dQQ-SA5o"); 
    var sheets = ss.getSheetByName("TempKawit"); 
    sheets.getRange(1, sheets.getLastColumn()+1,data.length,3).setValues([data]); 

    return data; 
} 

I Erhalten Sie diesen Fehler:

Incorrect range height, was 1 but should be 272 

Ihre Hilfe wird sehr geschätzt.

Antwort

0

Versuchen Sie stattdessen

function addTimeToSheet(data){ 
    var ss = SpreadsheetApp.openById("11-_0QwEV_NGRY5nJUsOwyDxcmPGPXkLv636dQQ-SA5o"); 
    var noOfRow = data.length 
    var noOfCol = data[0].length 
    var sheets = ss.getSheetByName("TempKawit").getRange(1, 1,noOfRow,noOfCol).setValues(data); 

    return data; 
} 

korrekte Syntax: setValues ​​(Daten) und nicht: setValues ​​([Daten])