如何将单元格从一个电子表格复制到另一个电子表格中的工作表?

亚当·克里斯蒂安森

我正在尝试创建一个脚本,允许用户将突出显示的单元格范围复制到另一个未打开的 google sheet 文档。如果我将数据复制到的工作表在当前文档中,我可以使它工作,但我无法弄清楚如何将数据复制到不同的电子表格。

我试过openByIdopenbyUrl,但我不断收到以下错误:

“目标范围和源范围必须在同一个电子表格中。”

function copyToDifferentDocument() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();

// *** Have to figure out how to make the target a different document!!!! ***

  var target = SpreadsheetApp.openById("targetsheetIDgoeshere");
    
  /* 
  Next we need to pick the particular sheets within those spreadsheets.
  Let's say your row is on the sheet named "New Stuff", and you have a sheet in the target spreadsheet named "Archive".
  */

  var source_sheet = ss.getSheetByName("New Stuff");
  var target_sheet = target.getSheetByName("Archive");
    
  // The below makes the highlighted cells the range that will be copied.

  var source_range = source_sheet.getActiveRange();
  var last_row = target_sheet.getLastRow();
  target_sheet.insertRowAfter(last_row);
  var target_range = target_sheet.getRange("A"+(last_row+1)+":G"+(last_row+1));  
  
  // Take the highlighted rant and put it on the last row of the target sheet.
  
  source_range.copyTo(target_range);

}

我正在尝试将突出显示的范围复制到另一个谷歌工作表文档中的工作表。

Tanaike
  • 您想将活动电子表格上“新资料”工作表中的活动范围复制到“targetsheetIDgoeshere”电子表格上“存档”工作表的最后一行

如果我的理解是正确的,这个修改怎么样?我认为您的情况有两种模式。

模式一:

在此模式中,仅复制值。请修改如下。如果您不需要复制格式,则可以使用它。

从:
target_sheet.insertRowAfter(last_row);
var target_range = target_sheet.getRange("A"+(last_row+1)+":G"+(last_row+1));

// Take the highlighted rant and put it on the last row of the target sheet.

source_range.copyTo(target_range);
至:
var values = source_range.getValues();
target_sheet.getRange(last_row + 1, 1, values.length, values[0].length).setValues(values);

模式2:

在此模式中,值和格式都被复制。请修改如下。不幸的是,copyTo()只能将范围复制到同一电子表格上的范围。这种情况也可以在您问题的错误消息中看到。所以在这个修改中,首先将工作表复制到目标电子表格中。然后,范围被复制。

从:
target_sheet.insertRowAfter(last_row);
var target_range = target_sheet.getRange("A"+(last_row+1)+":G"+(last_row+1));

// Take the highlighted rant and put it on the last row of the target sheet.

source_range.copyTo(target_range);
至:
if (last_row > 0) target_sheet.insertRowAfter(last_row);
var target_range = target_sheet.getRange(last_row + 1, 1);
var copiedsheet = source_sheet.copyTo(target);
copiedsheet.getRange(source_range.getA1Notation()).copyTo(target_range);
target.deleteSheet(copiedsheet);

参考:

如果我误解了你的问题,我深表歉意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据透视表的总计单元格复制到Google电子表格中的另一个单元格

来自分类Dev

仅将活动行从一个电子表格复制到另一个电子表格

来自分类Dev

使用Google工作表脚本时,如何在不创建新工作表副本的情况下将电子表格的工作表复制到另一个电子表格中?

来自分类Dev

将工作表复制到另一个电子表格[Google Apps脚本]

来自分类Dev

如何动态设置从Google电子表格到另一个Google电子表格单元格的值

来自分类Dev

将列复制到另一个电子表格

来自分类Dev

将列值从一个电子表格复制到另一电子表格,仅添加必要的行

来自分类Dev

如何将数据从一个电子表格追加到另一个电子表格?

来自分类Dev

如何将数据从一个电子表格追加到另一个电子表格?

来自分类Dev

如何将数据从一个电子表格追加到另一个电子表格?

来自分类Dev

将包含特定单元格的行复制到另一个电子表格

来自分类Dev

复制到另一个电子表格后重命名工作表 - 删除“副本”?

来自分类Dev

将行从一个电子表格复制到另一个电子表格时如何阻止添加额外的行

来自分类Dev

如何将一个单元格从一个电子表格链接到另一个电子表格,具体取决于另一个单元格中的详细信息。

来自分类Dev

将数据从.txt复制到电子表格的另一个文件中

来自分类Dev

修改代码-将范围复制到另一个电子表格Google表格

来自分类Dev

从电子表格复制到具有动态标题的另一个电子表格

来自分类Dev

Google Apps脚本,使用格式将一个电子表格复制到另一电子表格

来自分类Dev

Google Apps脚本,使用格式将一个电子表格复制到另一电子表格

来自分类Dev

Excel:将标题行从一个电子表格复制到另一个

来自分类Dev

来自另一个单元格值的Google电子表格单元格引用

来自分类Dev

从电子表格中修改另一个电子表格:Google Apps脚本

来自分类Dev

从电子表格中修改另一个电子表格:Google Apps脚本

来自分类Dev

将过滤器数据从一个电子表格文件复制到另一个电子表格-Google Apps脚本

来自分类Dev

如何基于电子表格中另一个单元格中的值动态更改公式中的输入单元格?

来自分类Dev

将工作表复制到新电子表格,将单元格值添加到新电子表格名称的末尾

来自分类Dev

将可变数量的值复制到另一个电子表格

来自分类Dev

电子表格:查找具有相同值的另一个单元格

来自分类Dev

从电子表格在另一个工作簿中调用VBA函数

Related 相关文章

  1. 1

    将数据透视表的总计单元格复制到Google电子表格中的另一个单元格

  2. 2

    仅将活动行从一个电子表格复制到另一个电子表格

  3. 3

    使用Google工作表脚本时,如何在不创建新工作表副本的情况下将电子表格的工作表复制到另一个电子表格中?

  4. 4

    将工作表复制到另一个电子表格[Google Apps脚本]

  5. 5

    如何动态设置从Google电子表格到另一个Google电子表格单元格的值

  6. 6

    将列复制到另一个电子表格

  7. 7

    将列值从一个电子表格复制到另一电子表格,仅添加必要的行

  8. 8

    如何将数据从一个电子表格追加到另一个电子表格?

  9. 9

    如何将数据从一个电子表格追加到另一个电子表格?

  10. 10

    如何将数据从一个电子表格追加到另一个电子表格?

  11. 11

    将包含特定单元格的行复制到另一个电子表格

  12. 12

    复制到另一个电子表格后重命名工作表 - 删除“副本”?

  13. 13

    将行从一个电子表格复制到另一个电子表格时如何阻止添加额外的行

  14. 14

    如何将一个单元格从一个电子表格链接到另一个电子表格,具体取决于另一个单元格中的详细信息。

  15. 15

    将数据从.txt复制到电子表格的另一个文件中

  16. 16

    修改代码-将范围复制到另一个电子表格Google表格

  17. 17

    从电子表格复制到具有动态标题的另一个电子表格

  18. 18

    Google Apps脚本,使用格式将一个电子表格复制到另一电子表格

  19. 19

    Google Apps脚本,使用格式将一个电子表格复制到另一电子表格

  20. 20

    Excel:将标题行从一个电子表格复制到另一个

  21. 21

    来自另一个单元格值的Google电子表格单元格引用

  22. 22

    从电子表格中修改另一个电子表格:Google Apps脚本

  23. 23

    从电子表格中修改另一个电子表格:Google Apps脚本

  24. 24

    将过滤器数据从一个电子表格文件复制到另一个电子表格-Google Apps脚本

  25. 25

    如何基于电子表格中另一个单元格中的值动态更改公式中的输入单元格?

  26. 26

    将工作表复制到新电子表格,将单元格值添加到新电子表格名称的末尾

  27. 27

    将可变数量的值复制到另一个电子表格

  28. 28

    电子表格:查找具有相同值的另一个单元格

  29. 29

    从电子表格在另一个工作簿中调用VBA函数

热门标签

归档