【发布时间】:2018-11-24 20:56:38
【问题描述】:
谢谢大家。
我有一个包含 7 张工作表的 Google 电子表格。我正在尝试将最后一张表格中的数据从单元格 A1:D1 移动到附加到同一张表格底部的新行。
这是我正在使用的代码的 sn-p:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[6];
var src = sheet.getRange('PaycheckHistory!A1:D1').getValues();
sheet.appendRow([src]);
运行代码后,在“PaycheckHistory”选项卡上,在附加到工作表底部的新行中,我得到以下内容:“[Ljava.lang.Object;@3e0d05f9”
谁能告诉我(a)这是什么错误,(b)这是什么意思,以及(c)我该如何解决这个问题或执行我的目标,即“从单元格 A1 中移动最后一张工作表中的数据:D1 到附加到同一工作表底部的新行。"
谢谢大家!
2018 年 6 月 22 日 IDK 如果这会有所帮助,但在显示我的原始帖子的屏幕上找不到“更新此问题”按钮。但是,我确实找到了一个“编辑”按钮,我现在正在使用它。
这是我正在使用的完整代码:(如果代码格式不正确,请致歉)
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Tasks')
.addItem('createCopy','createCopy')
.addToUi();
}
function createCopy() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[6];
var src = sheet.getRange('PaycheckHistory!A1:D1').getValues();
sheet.appendRow(src[0]);
SpreadsheetApp.flush();
var myValue =
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("O58").getValue(); var destinationFolder = DriveApp.getFolderById("1errc7- 2sM**********ZPKJIxjZOTRWo");
DriveApp.getFileById(SpreadsheetApp.getActiveSpreadsheet().getId()).makeCopy(myValue,destinationFolder);
}
这是我遇到的问题:函数的第一部分(ABOVE “SpreadsheetApp.flush();”)在电子表格的第 6 页上移动数据。函数的下一部分(BELOW “SpreadsheetApp.flush( );") 复制整个电子表格,将副本放入指定文件夹,然后重命名副本。
我希望此功能在电子表格文件中的其他选项卡/工作表上执行更多操作。我可以编写额外的代码来做到这一点,但是当我将新代码添加到上面的现有函数中时,新代码什么也不做。只需使用“SpreadsheetApp.flush();”不工作。
【问题讨论】:
-
我的脚本中还有其他代码行。除了这个,一切正常!