【发布时间】:2015-11-12 22:05:30
【问题描述】:
我知道它已经在这里被问过很多次,但我无法让它工作。我正在尝试使用 Google Apps 脚本将行值(无公式)从一张表复制到 googlesheets 上的另一张表。非常基本,但不知何故让我很难过。
我有: 源表 源工作表 目标表 目标工作表
我正在尝试将 SourceWorksheet(A2:K2) 中的行值(无公式)复制到 TargetWorksheet 上的新行(在最后使用的行之后)。它将再次来自(A:K),但行号会有所不同,每次都会在最后一行之后创建一个新行。
任何帮助将不胜感激!
编辑 我在下面找到了这段代码,但不知道如何修改它以读取我上面提到的范围而不是源工作表中的所有行,我需要修改它以便它找到目标工作表上的最后一行然后每次创建新行到写入值(因此它不会覆盖目标上的任何数据)
function myFunction() {
var source = SpreadsheetApp.openById('xxxxxx');
var sourcesheet = source.getSheetByName('sheet1');
var target = SpreadsheetApp.openById('xxxxx')
var targetsheet = target.getSheetByName('sheet1');
var targetrange = targetsheet.getRange(2, 1, sourcesheet.getLastRow(), sourcesheet.getLastColumn());
var rangeValues = sourcesheet.getRange(2, 1, sourcesheet.getLastRow(), sourcesheet.getLastColumn()).getValues();
targetrange.setValues(rangeValues);
}
【问题讨论】:
-
你能告诉我们你已经尝试过什么吗?请查看this link,获取有关如何创建示例的帮助。
-
我们不知道你知道什么或不知道什么。有人需要从头开始解释一切,或者只是为您编写整个代码。你能得到一个将anything写入电子表格的脚本吗?有什么吗?您是否在执行记录中查找错误以及它们发生在哪一行?你读过Link to Troubleshooting
-
欢迎来到stackoverflow。如何写出好问题:stackoverflow.com/help/how-to-ask
-
感谢 cmets 的各位!抱歉不习惯在这里发布问题。我现在在我的问题中添加了上面找到的脚本。不知道怎么修改。再次感谢!