【发布时间】:2019-12-20 02:29:20
【问题描述】:
我正在运行此函数,该函数从另一张表中保存模拟数据。这些范围是我要保存到另一张表的最后一行的数据。因此,例如,如果我今天 12 月 19 日运行 sim - 我希望将数据附加到我昨天 12 月 18 日运行的 sim 数据之后的最后一行。
问题:
1.它不会复制“B5:L6”的整个范围,而是复制 C5:G6 或类似的东西
- 它不会向下追加行,它会向下移动项目并将最后一个范围复制到第一行 IE 10,9,8,7 而不是 7,8,9,10
非常感谢任何方向
function saveSimData() {
var ss = SpreadsheetApp.getActive();
var s = ss.getSheetByName('Avery Sim 2.0');
var destSheet = ss.getSheetByName("Test2");
var simDataList = s.getRangeList(['B5:L6', 'B7:L8','B9:L10','B11:L12','B13:L14','B15:L16','B17:L18','B19:L20','B21:L22','B23:L24','B25:L26','B27:L28','B29:L30','B31:L32','B33:L34']);
var simData = simDataList.getRanges();
var numGames = s.getRange('N10').getValue();
var lastRow = destSheet.getLastRow();
for (var i=0;i<numGames;i++){
destSheet.insertRowAfter(lastRow);
simData[i].copyTo(destSheet.getRange(lastRow +1,2), {contentsOnly:true});
}
}
【问题讨论】:
-
能否请您编辑任何机密细节并与我们共享电子表格的副本?
-
不,很抱歉,我不能。
标签: google-apps-script google-sheets