2016-07-07 6 views
0

Wie man den Datenschub von einer mysql Tabelle zu google Blättern teilt.Geteilter Datenimport zu Google Tabellen von mysql

for (var i = 0; i < 1; i++) { 
    while (result.next()) { 
    var rowData = []; 
    for (var column = 0; column < result.getMetaData().getColumnCount(); column++) { 
     rowData.push(result.getString(column + 1)); 
    } 
    data.push(rowData); 
    } 
    sheet.getRange(sheet.getLastRow() + 1, 1, data.length, data[0].length).setValues(data); 
} 

Gibt es eine Weise, die ich die Push bei 2500 Rekorde brechen könnte und haben die Trigger es bei 2501 abholen und brechen bei 5000 und so weiter, bis alle die Tabellendaten Blätter geschoben wird.

Antwort

1

Verwenden Sie den Eigenschaftenservice (https://developers.google.com/apps-script/reference/properties/), um Ihre Iterationsanzahl zu speichern. Lassen Sie dann das Skript beim Ausführen vom Auslöser darauf verweisen.

Eigenschaften werden als Zeichenfolgen gespeichert. Denken Sie also daran, in die Zahl zu konvertieren, um Berechnungen durchzuführen.

//On script exit write the iteration count 
var scriptProperties = PropertiesService.getScriptProperties(); 
scriptProperties.setProperty('myCount', i); 

//when the script runs get the latest iteration count, and start at next 
var scriptProperties = PropertiesService.getScriptProperties(); 
var startNUmber = scriptProperties.getProperty('myCount').parseInt() + 1;