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

让·伊夫·勒·马尼菲克

我目前正在一个项目中,需要将数据从电子表格中的一个特定工作表复制到另一个具有动态标题(带有日期的文本)的电子表格中。可以使用ID或名称移动数据,但使用新创建的电子表格似乎很麻烦。所有功能将在同一个应用程序脚本中:创建副本

function titleAsDate() {

  var currentDate = Utilities.formatDate(new Date(), "GMT+8", "dd-MM-yyyy HH:mm:ss")
  SpreadsheetApp.create("Report of the " + currentDate)
}

function copyWithValues() {
  let spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  let sourceSheet = spreadSheet.getSheetByName('Sources');
  
  let sourceRange = sourceSheet.getDataRange();
  let sourceValues = sourceRange.getValues();
  
  let rowCount = sourceValues.length;
  let columnCount = sourceValues[0].length;
  
  let targetSheet = spreadSheet.getSheetById('Target');
  let targetRange = targetSheet.getRange(1, 1, rowCount, columnCount);
  
  targetRange.setValues(sourceValues);
}
马里奥斯

解释:

  • SpreadsheetApp.create(name)返回一个电子表格对象,因此您可以直接直接使用此函数的输出而无需其他代码。

  • Sheet1当您手动创建新的电子表格文件时,新生成的电子表格将具有一张名称为工作表的表格。因此,您可以使用sheet.setName(name)函数将工作表的名称更改为Target此函数还返回一个工作对象(targetSheet),然后可以将其用于设置值。

解决方案:

这是一个函数中的所有代码:

function copyWithValues() {
  const spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  const sourceSheet = spreadSheet.getSheetByName('Sources');
  const sourceRange = sourceSheet.getDataRange();
  const sourceValues = sourceRange.getValues();
  
  const currentDate = Utilities.formatDate(new Date(), "GMT+8", "dd-MM-yyyy HH:mm:ss"); // new code
  const targetSpreadsheet = SpreadsheetApp.create("Report of the " + currentDate); // new code
  
  let rowCount = sourceValues.length;
  let columnCount = sourceValues[0].length;
  
  let targetSheet = targetSpreadsheet.getSheetByName('Sheet1').setName("Target"); // new code
  let targetRange = targetSheet.getRange(1, 1, rowCount, columnCount);
  
  targetRange.setValues(sourceValues);
}

如果要titleAsDate用作将由调用的辅助函数copyWithValues,则可以使用以下代码并仅执行copyWithValues

// helper function, used by copyWithValues
function titleAsDate() {
  const currentDate = Utilities.formatDate(new Date(), "GMT+8", "dd-MM-yyyy HH:mm:ss");
  return SpreadsheetApp.create("Report of the " + currentDate); // new code
}

// main function, you should execute this function
function copyWithValues() {
  const spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  const sourceSheet = spreadSheet.getSheetByName('Sources');
  const sourceRange = sourceSheet.getDataRange();
  const sourceValues = sourceRange.getValues();
  
  const targetSpreadsheet = titleAsDate(); // new code
  
  let rowCount = sourceValues.length;
  let columnCount = sourceValues[0].length;
  
  let targetSheet = targetSpreadsheet.getSheetByName('Sheet1').setName("Target"); // new code
  let targetRange = targetSheet.getRange(1, 1, rowCount, columnCount);
  
  targetRange.setValues(sourceValues);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从另一个 Google 电子表格动态更新公式

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从另一个电子表格中检索数据

来自分类Dev

如果 x 推送到另一个电子表格,则遍历行

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    从另一个 Google 电子表格动态更新公式

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    从另一个电子表格中检索数据

  29. 29

    如果 x 推送到另一个电子表格,则遍历行

热门标签

归档