简体   繁体   English

将工作表中的数据复制到另一个工作簿的最后一行

[英]Copy data from sheet to the last row of another workbook

I want to copy columns A2:K (or: all data on sheet apart from row 1) to a completely different workbook and paste in the last row every time (this way I can keep running the script and it won't overwrite any previous pasted data).我想将A2:K列(或:工作表上除第 1 行之外的所有数据)复制到完全不同的工作簿并每次都粘贴到最后一行(这样我可以继续运行脚本并且它不会覆盖任何以前的粘贴数据)。

Here is my code:这是我的代码:

function dataLog() {
  var ss = SpreadsheetApp.getActive();
  var ss = ss.getSheetByName('Data Sheet');
  var target = SpreadsheetApp.openById('xxxxxx');
  var ss = target.getSheetByName("Copy Of DataInput");
  var vs = ss.getRange('A2:K').getValues();
  ss.getRange(lastRow + 1,1,vs.length,vs[0].length).setValues(vs);
}

I'm getting an error on line 6:我在第 6 行收到错误:

TypeError: Cannot read properties of null (reading 'getRange') dataLog @ Untitled.gs:6

Based on the error, maybe you're trying to access a sheet that doesn't exist and that's why it is returning null. Make sure the sheet names Data Sheet or Copy Of DataInput are spelled correctly and it does exist in your Spreadsheet.根据错误,也许您正在尝试访问不存在的工作表,这就是它返回 null 的原因。确保工作表名称Data SheetCopy Of DataInput拼写正确并且它确实存在于您的电子表格中。 Tested the script and made a couple of updates and it works.测试了脚本并进行了几次更新,它可以正常工作。 You can try the following:您可以尝试以下操作:

function dataLog() {
  var ss = SpreadsheetApp.getActive();
  var ss = ss.getSheetByName('Data Sheet');
  var vs = ss.getRange('A2:K').getValues();

  var target = SpreadsheetApp.openById('XXX');
  var ss2 = target.getSheetByName('Copy Of DataInput');
  ss2.getRange(ss2.getLastRow() + 1,1,vs.length,vs[0].length).setValues(vs);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将Google表格数据复制到最后一行下方的其他Google表格中 - Copy Google Sheet Data to other Google Sheet below the Last Row 将数据从一个Google工作表工作簿移动到另一个工作簿 - Move Data From one google sheet workbook to another 谷歌脚本将数据从工作表 1 复制到第一个空行工作表 2 - google script copy data from sheet 1 to first empty row sheet 2 Google电子表格将值从一行复制到另一张工作表 - Google spreadsheet copy values from one row to another sheet Google Script:根据值将行从一张纸复制到另一张纸 - Google Script: Copy row from one sheet to another depending on value 根据单元格值将行从一张纸复制到另一张纸 - Copy row from one sheet to another base on cell value 将一行从一个Google表格电子表格复制到表单提交中的另一表格 - Copy a row from one Google Sheet Spreadsheet to Another on Form Submit 如何使用 Google Sheet Script 将数据范围从一个工作表复制到另一个工作表 - How to Copy a data range from one sheet to another sheet using Google Sheet Script 如何将范围从一个工作表复制到另一工作表的范围,然后重复复制到下一行 - How to copy a range from one sheet to a range in another sheet, then repeat copying to the next row down 将特定范围复制到从一个工作表到另一个工作表中的第一个空行和特定列 - Copy a specific range to from one sheet to the first empty row and specific column in another sheet
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM