从Google Apps脚本中的csv文件中读取数据

时间:2016-09-06 01:08:40

标签: csv google-apps-script

我有一个Windows脚本文件(不是Google Apps脚本),它将数据输出到文本文件。此文件包含以逗号分隔的数字(如CSV文件,但以编程方式创建)。我可以在Excel中将其作为CSV文件打开。此文件存储在我的Google云端硬盘中。 我想写一个每天运行的Google Appscript,打开这个文本文件,用逗号分隔数字,并在Appscript图表中显示数据。

在Apps脚本中,如何读取此文本文件中的数据?看起来SpreadsheetApp不适用于文本文件,数据用逗号分隔,而只在Google表格文件中分隔。这是真的?如何从我的文本文件中读取这些数据,并用逗号分隔数字?

2 个答案:

答案 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