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

Yassir D.

我无法使此功能正常工作。它必须将电子表格“ A”的所有值复制到电子表格“ B”。

function triggerOnTime() {
  var SpreadSheetKeyA = "142WNsfQQkSx4BuNhskDM9aXD9ylRHNZh34oO5TBTt1g";
  var SpreadSheetKeyB = "1h8fDwCUUPHRdmTHu-5gMyqU294ENZxCZcHCNCuN6r_Y";
  var sheet1 = SpreadsheetApp.openById(SpreadSheetKeyA).getActiveSheet();
  var sheet2 = SpreadsheetApp.openById(SpreadSheetKeyB).getActiveSheet();
  var data = sheet1.getDataRange().getValues();
  var array = [];
  for (var y = 1; y < data.length; y++) {

    for (var x = 0; x < 35; x++){
      array.push(data[y][x]);
    }
      Logger.log(array);
      sheet2.appendRow(array);
      sheet1.deleteRow(y);
      }
}

现在,它会复制两个或三个值,但会多次复制(随机)。该函数还必须从sheetA中删除复制的值。但是它仅删除添加到sheetB的值。

编辑(更新代码)

function triggerOnTime() {
  var SpreadSheetKeyA = "142WNsfQQkSx4BuNhskDM9aXD9ylRHNZh34oO5TBTt1g";
  var SpreadSheetKeyB = "1h8fDwCUUPHRdmTHu-5gMyqU294ENZxCZcHCNCuN6r_Y";
  var sheet1 = SpreadsheetApp.openById(SpreadSheetKeyA).getActiveSheet();
  var sheet2 = SpreadsheetApp.openById(SpreadSheetKeyB).getActiveSheet();
  var data = sheet1.getDataRange().getValues();
  var array = [];
  for (var y = 0; y < data.length; y++) {

    for (var x = 0; x < 35; x++){
      array.push(data[y][x]);
    }
      sheet2.appendRow(array);
      sheet1.deleteRow(y+1);
      array = [];
      }
}
金马仑

玩了一段时间后,我找到了一个解决方法(我猜是一个hack,我想是有更好的方法了)

发生的事情是,在第14行的appendRow(array)中,您正在将数组的当前状态附加到第二张表上。基本上会随着时间的推移创建数组值的大金字塔。

如果工作表1包含以下内容:1,1,1

2,2,2

3、3、3

4,4,4

5,5,5

您的工作表2会附上:1,1,1

1,1,1,2,2,2

1,1,1,2,2,2,3,3,3

... 等等。

您可以执行以下操作:

function triggerOnTime() {
  var SpreadSheetKeyA = "142WNsfQQkSx4BuNhskDM9aXD9ylRHNZh34oO5TBTt1g";
  var SpreadSheetKeyB = "1h8fDwCUUPHRdmTHu-5gMyqU294ENZxCZcHCNCuN6r_Y";
  var sheet1 = SpreadsheetApp.openById(SpreadSheetKeyA).getActiveSheet();
  var sheet2 = SpreadsheetApp.openById(SpreadSheetKeyB).getActiveSheet();
  var data = sheet1.getDataRange().getValues();
  var array = [];
  for (var y = 1; y < data.length; y++) {

    for (var x = 0; x < 35; x++){
      array.push(data[y][x]);
    }
      sheet2.appendRow(array);
      sheet1.deleteRow(y);
      array = []; //reset the array contents
      }
}

额外的行将重置阵列并添加您要复制到的行。

让我知道这是否对您有用。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Google Apps 脚本复制范围从一个电子表格到另一个具有格式/公式的电子表格

来自分类Dev

用于将一张工作表复制到Google云端硬盘中特定文件夹中的各种电子表格的脚本

来自分类Dev

在WorkBook中使用另一个电子表格中的= UNIQUE-Google Apps脚本

来自分类Dev

如何在另一个电子表格中使用Google Apps脚本?

来自分类常见问题

复制单元格值并将其通过脚本发送到另一个电子表格的更快方法(Google表格)

来自分类Dev

复制单元格值并将其通过脚本发送到另一个电子表格的更快方法(Google表格)

来自分类Dev

如何在Google Apps脚本中将按钮连接到另一个电子表格中的功能?

来自分类Dev

Google Apps脚本可遍历电子表格ID列表,并将范围复制到主文件中

来自分类Dev

Google Apps脚本可遍历电子表格ID列表,并将范围复制到主文件中

来自分类Dev

脚本无法正确打开另一个电子表格

来自分类Dev

Google Apps脚本-如何将列复制到下一个可用列的另一个工作表

来自分类Dev

为什么Google Apps脚本不更新电子表格中的工作表数量?

来自分类Dev

根据Google Apps脚本中的条件,计算一个值在电子表格列中出现的次数

来自分类Dev

使用Google脚本复制电子表格并为每个工作表设置权限

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何使用Google脚本将电子表格复制到GDrive上的specifc文件夹中,而无需复制关联的表单和脚本

来自分类Dev

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

来自分类Dev

如何在Google Apps脚本中的不同电子表格之间复制条件格式

来自分类Dev

Google Apps脚本-将数据从电子表格追加到文档模板中的表格

来自分类Dev

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

来自分类Dev

如何在电子表格文件中的所有工作表上运行Google Apps脚本?

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    Google Apps 脚本复制范围从一个电子表格到另一个具有格式/公式的电子表格

  8. 8

    用于将一张工作表复制到Google云端硬盘中特定文件夹中的各种电子表格的脚本

  9. 9

    在WorkBook中使用另一个电子表格中的= UNIQUE-Google Apps脚本

  10. 10

    如何在另一个电子表格中使用Google Apps脚本?

  11. 11

    复制单元格值并将其通过脚本发送到另一个电子表格的更快方法(Google表格)

  12. 12

    复制单元格值并将其通过脚本发送到另一个电子表格的更快方法(Google表格)

  13. 13

    如何在Google Apps脚本中将按钮连接到另一个电子表格中的功能?

  14. 14

    Google Apps脚本可遍历电子表格ID列表,并将范围复制到主文件中

  15. 15

    Google Apps脚本可遍历电子表格ID列表,并将范围复制到主文件中

  16. 16

    脚本无法正确打开另一个电子表格

  17. 17

    Google Apps脚本-如何将列复制到下一个可用列的另一个工作表

  18. 18

    为什么Google Apps脚本不更新电子表格中的工作表数量?

  19. 19

    根据Google Apps脚本中的条件,计算一个值在电子表格列中出现的次数

  20. 20

    使用Google脚本复制电子表格并为每个工作表设置权限

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

    如何使用Google脚本将电子表格复制到GDrive上的specifc文件夹中,而无需复制关联的表单和脚本

  25. 25

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

  26. 26

    如何在Google Apps脚本中的不同电子表格之间复制条件格式

  27. 27

    Google Apps脚本-将数据从电子表格追加到文档模板中的表格

  28. 28

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

  29. 29

    如何在电子表格文件中的所有工作表上运行Google Apps脚本?

热门标签

归档