我有一个谷歌电子表格文件,只包含一张一列的工作表。每次更改时,都应将其保存为我的Google云端硬盘上的简单文本(*.txt)文件。所以我会使用"编辑时"触发器来运行脚本。
我找到了一些脚本,据说曾经完全满足了我的需要,但它们似乎使用了过时的参考资料,比如两年前发布的这个。所以我的问题是,现在如何在2016中将工作表导出为文本文件?
这是一个对我有用的简单导出函数:它将当前工作表导出为制表符分隔的文本文件,其名称包括创建日期。
您可以使用脚本编辑器中的资源>当前项目的触发器将其设置为在编辑时触发。
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('rn')
而不是join('n')
此处。