gpt4 book ai didi

javascript - Google Sheets - 循环浏览表格合并数据

转载 作者:行者123 更新时间:2023-11-28 05:10:10 25 4
gpt4 key购买 nike

我需要一些帮助来循环浏览谷歌中的工作表。

场景 - 我有大约 20 个选项卡,全部具有相同的布局,我需要从所有选项卡收集信息并将其放入 1 个主表中。数据从第 2 行(标题)开始,长度可以变化(如果需要,结束列是“Z”列)

代码可以创建一个新选项卡来放置所有数据,也可以创建一个特定选项卡。

(可能需要考虑到我不需要包含一些工作表 - 我可以定义这些)

在 Excel 中,这将是一个简单的创建新选项卡(称为“摘要”)循环浏览选项卡如果选项卡名称不在我的异常(exception)列表中,则复制工作表上的范围(动态范围)将范围放在“摘要”选项卡上的下一个可用行上重复直到完成

感谢任何帮助

最佳答案

如果其他人遇到类似的问题,我自己设法编写了一些代码(可能不是最快的,但它可以完成工作)



函数 LoopSheetsMergeData(){
var ss = SpreadsheetApp.getActive();
var allsheets = ss.getSheets();
var destsheet = ss.getSheetByName("Summary");//要合并到的MasterSheet
var StartRow = 4//所有选项卡上的StartRow
var StartCol = 1//所有数据从第1列开始
var EndCol = 26//所有数据的结束列
for (所有工作表中的 var s){
var 工作表=所有工作表[s]
if (sheet.getName() == "Summary")//忽略某些选项卡
{
}
别的
{
var EndRow =sheet.getLastRow();
var copyRng = Sheet.getRange(StartRow,StartCol,EndRow,EndCol);
var deSTLastRow = destsheet.getLastRow();
var nextRow = deSTLastRow +1
var shtname =sheet.getName();
copyRng.copyTo(destsheet.getRange(nextRow,2));//粘贴信息的行和列
var newLastRow = destsheet.getLastRow();//粘贴数据后新建最后一行
destsheet.getRange(nextRow,1,newLastRow,1).setValue(shtname&&newLastRow);//插入到每行的第1列,复制它来自的工作表的名称
}
}//工作表循环结束。
}//函数结束...

关于javascript - Google Sheets - 循环浏览表格合并数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41441688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com