gpt4 book ai didi

google-apps-script - 使用 Google Apps 脚本将值和格式复制到另一个 Google 电子表格

转载 作者:行者123 更新时间:2023-12-02 22:30:00 28 4
gpt4 key购买 nike

我构建了一个从 XML 提要中提取数据的工作表。我编写了一个脚本,然后根据特定列的内容将一张纸分成几张其他纸。这一切都很好。

我的问题是,在我从 XML 中提取数据之后,在将其拆分为新工作表之前,我添加了一些列,进行了一些格式化等操作。然后当我将一行(使用 appendRow())复制到新表,我丢失了格式和公式。

我目前使用的代码是:

var datarange = template_sheet.getDataRange();

for (var i in dataRange) {
workbook.getSheetByName(dataRange[i][6]).appendRow(dataRange[i]);

}

有没有办法做我正在寻找的东西?或者我是否需要先将原始数据分解成单独的工作表,然后遍历每张工作表并进行格式化/公式?

最佳答案

您应该使用 Range 对象的方法 copyTo(range, optAdvancedArgs)

var datarange = template_sheet.getDataRange();
for (var i in datarange)
datarange[i].copyTo(
workbook.getSheetByName(dataRange[i][6]).getRange(
workbook.getSheetByName(dataRange[i][6]).getMaxRows()+1, 1));

应该可以解决问题

更清晰:

var datarange = template_sheet.getDataRange();
for (var i in datarange) {
var sheet = workbook.getSheetByName(dataRange[i][6].getValue());
datarange[i].copyTo(sheet.getRange(sheet.getMaxRows()+1, 1));
}

关于google-apps-script - 使用 Google Apps 脚本将值和格式复制到另一个 Google 电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429531/

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