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

塔西佗

这段代码运行良好,但我很难确定如何将格式和公式与数据一起复制。我会重视任何帮助,请。

  var MyWBA = SpreadsheetApp.openById('1234567');
  var MySHA = MyWBA.getSheetByName('Expense');
  var SRange = MySHA.getDataRange();
  var A1Range = SRange.getA1Notation();
  var SData = SRange.getValues();

  var MyWBB = 
  SpreadsheetApp.openById('122454');
  var MySHB = MyWBB.getSheetByName('Income');
  MySHB.getRange(A1Range).clearContent()
  MySHB.getRange(A1Range).setValues(SData);
Tanaike

这个样本怎么样?此示例从源电子表格复制每个单元格的值、公式和格式,并将它们粘贴到目标电子表格。

var srcID = "### Source Spreadsheet ID ###";
var src_sheetName = "### Source sheet name ###";

var dstID = "### Destination Spreadsheet ID ###";
var dst_sheetName = "### Destination sheet name ###";

var src_ss = SpreadsheetApp.openById(srcID);
var src = src_ss.getSheetByName(src_sheetName);
var srcrange = src.getDataRange();
var srcrangeA1 = srcrange.getA1Notation();
var src_values = srcrange.getValues();
var src_formulas = srcrange.getFormulas();
var src_formats = srcrange.getNumberFormats();
for (var i=0; i<src_formulas.length; i++) {
  for (var j=0; j<src_formulas[i].length; j++) {
    if (src_formulas[i][j]) {
      src_values[i][j] = src_formulas[i][j];
    }
  }
}
var dst_ss = SpreadsheetApp.openById(dstID);
var dst = dst_ss.getSheetByName(dst_sheetName);
dst.getRange(srcrangeA1).setValues(src_values);
dst.getRange(srcrangeA1).setNumberFormats(src_formats);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

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

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

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

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

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

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

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

使用Python使用Google API将电子表格复制到另一个电子表格

根据 B 列在下一个电子表格中复制 A 列 - Google Apps Script / Google Sheets

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

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

在Google Apps脚本中创建电子表格备份时,如何复制格式和值,而不是公式?

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

触发范围复制到另一个电子表格的Google脚本-对我不起作用

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

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

在Google时区(而不是电子表格时区)中使用Google Apps电子表格脚本的日期

如何根据活动电子表格 Google Apps 脚本中的数据创建多个电子表格?

使用Google Apps脚本将Google电子表格导出为JSON(或XML)格式

如何使用 Apps 脚本将多个电子表格中特定列的数据导入到一个电子表格中?

使用Google Apps脚本设置电子表格单元格格式

如何在Google Apps脚本中获取发布到网络电子表格的ID

Google Apps脚本可复制电子表格,然后填充新电子表格的单元格

电子表格中所有工作表上的setActiveCell。Google Apps脚本

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

我在电子表格列上添加了一个变量,以便在Google Apps脚本中创建PDF。我无法获取变量来分配正确的值

Google Apps脚本通过电子表格发送电子邮件