【发布时间】:2021-06-19 13:59:25
【问题描述】:
目前有一个脚本可以从单元格引用中从谷歌驱动器中提取 CSV 文件。只是想知道是否有办法减少运行时间。目前该脚本大约需要 45 -60 秒才能完成运行。任何帮助都将受到赞赏或完全替代的方式来获得更快的响应,这样当我更改单元格引用时,我的数据会被更快地提取。
function importCSV() {
const ss = SpreadsheetApp.getActive();
const id = ss.getSheetByName("Dashboard").getRange("A2").getValue();
const folder = DriveApp.getFolderById(id);
const name = ss.getSheetByName("Dashboard").getRange("B2").getValue();
const name2 = ss.getSheetByName("Dashboard").getRange("C2").getValue();
const file = folder.getFilesByName(name).next();
const file2 = folder.getFilesByName(name2).next();
const csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
const csvData2 = Utilities.parseCsv(file2.getBlob().getDataAsString());
const target = ss.getSheetByName("Input");
const target2 = ss.getSheetByName("Input2");
target.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
target2.getRange(1, 1, csvData2.length, csvData2[0].length).setValues(csvData2);
}
【问题讨论】:
标签: google-apps-script google-sheets