【发布时间】:2017-01-31 10:51:35
【问题描述】:
我有一个带有公式的主 Google 表格。用户输入一些详细信息,然后脚本使用复制方法复制工作表:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var tmpSS = ss.copy(bookID + "-" + title);
当我打开新的电子表格时,单元格中只有值,公式没有被复制过来。我如何也复制公式?
【问题讨论】:
我有一个带有公式的主 Google 表格。用户输入一些详细信息,然后脚本使用复制方法复制工作表:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var tmpSS = ss.copy(bookID + "-" + title);
当我打开新的电子表格时,单元格中只有值,公式没有被复制过来。我如何也复制公式?
【问题讨论】:
试试这个:
var sheetId = SpreadsheetApp.getActiveSpreadsheet().getSheetId();
DriveApp.getFileById(sheetId).makeCopy("SheetName");
【讨论】:
正如这里提到的:GAS-copyto,sheet 上的方法 copyTo 应该复制带有值和公式的工作表。所以也许你可以编写一个循环来创建给定电子表格的所有工作表的副本,使用它。
【讨论】:
.getFormulas() 和 .setFormulas() 将起作用
根据documentation,您可以使用.getFormulas() 和.setFormulas() 复制公式。您可以复制到您有权访问的任何工作表或电子表格。
【讨论】: