批量插入谷歌應用腳本。我正在使用push將表中的數據寫入表單。有沒有辦法做批量插入3000條記錄,並通過觸發器循環幾分鐘後執行,直到所有記錄插入谷歌應用程序腳本。批量插入谷歌應用腳本
function myBatchInsert() {
var connection = Jdbc.getConnection("jdbc:mysql://host:port", "user", "passwrd");
var query = connection.createStatement();
var result = query.executeQuery('SELECT * FROM Table WHERE');
var googlespreadsheet;
var sheet;
var googlespreadsheetSheetName = "Table";
googlespreadsheet = SpreadsheetApp.openById(SpreadsheetApp.getActiveSpreadsheet().getId());
var datasheet = googlespreadsheet.getSheetByName("Table");
datasheet.setName("Table");
SpreadsheetApp.setActiveSpreadsheet(googlespreadsheet);
sheet = SpreadsheetApp.setActiveSheet(googlespreadsheet.getSheetByName(googlespreadsheetSheetName));
var columncount = result.getMetaData().getColumnCount();
var columnName;
for (var column = 1; column <= columncount; column++) {
sheet.getRange(1, column).setValue(result.getMetaData().getColumnName(column));
}
var document = SpreadsheetApp.getActiveSpreadsheet();
var cell = document.getRange('A2');
var row = 0;
var data = [];
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);
}
result.close();
query.close();
connection.close();
}