【发布时间】:2018-04-09 15:48:28
【问题描述】:
我正在使用下面的代码将文件中的某些工作表连接到一个名为“Master”的工作表中。
- 目前,我的脚本复制了标题行,但我想防止这种情况发生。所有工作表中的数据格式完全相同,标题相同。
- 每张工作表有 58 列,其中一张有 5000 行。
- 理想情况下,我希望脚本在每次运行脚本时覆盖“主”工作表。
如何修改我的脚本以实现这些目标?
function concatAllSheets()
{
var includedSheet = ['Virtue data - Norway - NOK', 'Virtue data - Sweden - SKK', 'Virtue data - Denmark - DKK', 'Virtue Data - GBP', 'Virtue data - EUR markets', 'Virtue data - Arabia - USD'];
var ss = SpreadsheetApp.getActive();
var allSheets = ss.getSheets();
var sheetName = 'Master'
var mother = ss.insertSheet(sheetName);
for(var i = 0; i < allSheets.length; i++)
{
var sht = allSheets[i];
if(includedSheet.indexOf(sht.getName()) > -1)
{
var rng = sht.getDataRange();
var rngA = rng.getValues();
for(var j = 0; j < rngA.length; j++)
{
var row = rngA[j];
mother.appendRow(row);
}
}
}
}
【问题讨论】:
标签: google-apps-script google-sheets concatenation