我有一个Google电子表格文件,其中只包含一个包含一列的工作表。每次更改时,都应将其保存为我的Google驱动器上的简单文本(* .txt)文件。所以我会使用"编辑"触发运行脚本。
我发现了一些据说曾经完全符合我需要的脚本,但它们似乎使用了过时的引用,比如两年前发布的this one。 所以我的问题是,如何在2016年将工作表导出到文本文件?
答案 0 :(得分:5)
这是一个适合我的简单导出功能:它将当前工作表导出为制表符分隔的文本文件,其名称包含创建日期。
您可以使用资源>将其设置为在编辑时触发。脚本编辑器中的当前项目触发器。
function export() {
var sheet = SpreadsheetApp.getActiveSheet();
var values = sheet.getDataRange().getValues();
var text = values.map(function (a) {return a.join('\t');}).join('\n');
DriveApp.createFile('Data as of ' + new Date(), text);
}
根据您的编辑器/操作系统,您可能需要join('\r\n')
而不是join('\n')
。