我有一个Windows脚本文件(不是Google Apps脚本),它将数据输出到文本文件。此文件包含以逗号分隔的数字(如CSV文件,但以编程方式创建)。我可以在Excel中将其作为CSV文件打开。此文件存储在我的Google云端硬盘中。 我想写一个每天运行的Google Appscript,打开这个文本文件,用逗号分隔数字,并在Appscript图表中显示数据。
在Apps脚本中,如何读取此文本文件中的数据?看起来SpreadsheetApp不适用于文本文件,数据用逗号分隔,而只在Google表格文件中分隔。这是真的?如何从我的文本文件中读取这些数据,并用逗号分隔数字?
答案 0 :(得分:4)
var backgroundPage = chrome.extension.getBackgroundPage();
//to execute a function "performTask" defined in background.
backgroundPage.performTask();
其中file是您使用function parseCsv (file, ss) {
var data = file.getBlob().getDataAsString();
var lines = data.split("\n");
var data = lines.map(function(lin){return lin.split(",")});
var dest = ss.getActiveSheet();
dest.clear();
dest.getRange(1, 1, data.length, data[0].length).setValues(data);
}
之类的内容检索的csv文件
DriveApp.getFileById(id);
是您想要结果的电子表格
答案 1 :(得分:3)
除了上面的答案,您还可以使用GAS中的实用工具内置的CSV解析器:GAS-parseCsv