【发布时间】:2020-02-19 16:37:09
【问题描述】:
我想要一个脚本来搜索多个 Google 表格文件并从每个文件中提取特定信息以创建我的老板可以轻松查看的主状态页面。以下代码有效,它真的很慢(而且我可能不是最简单的方法)。加快速度的最佳方法是什么?我确定有一些方法可以设置数组,但我找不到它。
var ss = SpreadsheetApp.getActive()
var folder = DriveApp.getFolderById()
// Sets up the rules for what to search
var files = folder.getFilesByType(MimeType.GOOGLE_SHEETS)
while (files.hasNext()) {
var file = files.next()
var filelog = file.getId()
var tickets = SpreadsheetApp.openById(file.getId())
//Gets Values from Each File
var ticketno = tickets.getRange('Form!C1').getValue()
var jobname = tickets.getRange('Form!C3').getValue()
var status = tickets.getRange('Form!H1').getValue()
var assigned = tickets.getRange('Form!C22').getValue()
var description = tickets.getRange('Form!A18').getValue()
//Sets Values to Master Spreadsheet
var ssh = ss.getSheetByName("Order Status")
ssh.insertRowAfter(1)
ss.getRange('Order Status!A2').setValue(ticketno)
ss.getRange('Order Status!B2').setValue(jobname)
ss.getRange('Order Status!C2').setValue(status)
ss.getRange('Order Status!D2').setValue(assigned)
ss.getRange('Order Status!E2').setValue(description)
【问题讨论】:
标签: optimization google-apps-script google-sheets iteration