【发布时间】:2016-12-26 07:25:14
【问题描述】:
非常感谢@utphx 写了this script。我接受了答案,然后在真实文档中测试脚本时遇到了问题。
has the script 将列表中的拆分数据发送到报告文件电子表格(区域 A、区域 B)的文档。该脚本将每个region(A 区)的新数据置于旧数据之下。
但是,区域 A 接收新行并将其放置在旧行之下,而不是放在列表的末尾(请参阅区域 A 文件),因为文档在 G 列中包含公式。
如何更正脚本,使其仅向 A-D 列发送和接收数据,并将公式放在右侧?
function myFunction() {
// Data Sheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dataSheet = ss.getSheets()[0];
var data = dataSheet.getDataRange().getValues();
//You can change these for each Region
var regionAId = "SPREADSHEET KEY for RegionA"
var regionA = "Region A";
var regionAdata = SpreadsheetApp.openById(regionAId);
var regionBId = "SPREADSHEET KEY for RegionB"
var regionB = "Region B";
var regionBdata = SpreadsheetApp.openById(regionBId);
//add the other regions
for (var i=0; i < data.length; i++) {
if (data[i][0] == regionA){
regionAdata.appendRow(data[i])
}
if (data[i][0] == regionB){
regionBdata.appendRow(data[i])
}
//add the other regions
}
}
【问题讨论】:
标签: google-apps-script google-sheets