我是谷歌应用脚本中的新手。我需要帮助创建新的电子表格,使用现有的电子表格,并使用谷歌应用程序脚本将数据复制并分类到新创建的电子表格中。任何人都可以帮助我吗?
答案 0 :(得分:4)
这就是诀窍:
import subprocess
p = subprocess.Popen(
['xterm', '-hold'], stdin=subprocess.PIPE)
p.communicate()
执行main后,您可以在驱动器文件列表中找到新的电子表格。如果要更改应复制的数据范围,请调整getSheetValues()方法,如下所示:getSheetValues(startRow,startColumn,numRows,numColumns)。不要忘记对getRange方法执行相同的操作,否则会出现错误。
答案 1 :(得分:0)
您可以使用这个更简单的代码:
function copySpreadSheet() {
var s = SpreadsheetApp.openById("id");
var destination = DriveApp.getFolderById("idOfFolder");
DriveApp.getFileById("id_ofFile").makeCopy("New name", destination);
}
这将在新目的地创建文件的副本。
答案 2 :(得分:0)
SpreadsheetApp#spreadsheet类有一个方法copy:
var wb = SpreadsheetApp.getActiveSpreadsheet();
var new = wb.copy("Copy of " + wb.getName());
此copy
方法复制当前电子表格并返回对新电子表格的引用,因此可以执行其他任务(例如删除不需要的工作表,格式化范围,添加其他值等)。