Google Apps脚本 - copyTo使用{contentsOnly:true}无效

tra*_*t54 1 google-sheets google-apps-script

作为一个警告,我对Google Apps脚本非常陌生.我感谢您提供的任何帮助.

我正在尝试将工作表的内容复制到新文档中.这段代码没有任何问题:

// Create a new Spreadsheet and copy the current sheet into it.
var newSpreadsheet = SpreadsheetApp.create("Spreadsheet to export");
var projectname = SpreadsheetApp.getActiveSpreadsheet();
sheet = originalSpreadsheet.getActiveSheet();
sheet.copyTo(newSpreadsheet);
Run Code Online (Sandbox Code Playgroud)

但是,这会复制当前工作表中的公式 - 我只尝试复制值,因为公式引用原始文档中其他工作表上的数据.

我尝试这样做的方法如下:

// Create a new Spreadsheet and copy the current sheet into it.
var newSpreadsheet = SpreadsheetApp.create("Spreadsheet to export");
var projectname = SpreadsheetApp.getActiveSpreadsheet();
sheet = originalSpreadsheet.getActiveSheet();
sheet.copyTo(newSpreadsheet, {contentsOnly:true})
Run Code Online (Sandbox Code Playgroud)

但是,这会生成以下错误:找不到方法(类)copyTo($ Proxy914,object).

我不确定我做错了什么.任何援助将不胜感激.提前致谢!

Ser*_*sas 6

实际上有2个copyTo,一个适用于表格,另一个适用于Range

根据文档(参见上面的链接),第二个具有可选参数来复制值,而第一个没有.

我猜您可以使用Range.copyTo()将整个工作表范围复制到临时工作表(在同一电子表格中),然后将该临时工作表复制到另一个电子表格,最后从源电子表格中删除临时工作表.

希望它足够清楚;-)