我正在从事一个项目,该项目涉及 Google Drive 中的 csv 文件,该文件每分钟左右更新一次新数据。
我构建了一个电子表格仪表板,以使 csv 中的数据更有意义。
我错误地假设我可以使用 Google 电子表格函数 =importdata(url) 将数据从 Google Drive 中的 CSV 获取到我的 Google 电子表格中,但是,除非我公开 CSV,否则会产生错误,这不是出于安全和隐私原因是可行的。即使我确实公开了 CSV 并使用了 importdata,输入的数据也完全格式错误且无法使用 - 它看起来与实际的 CSV 完全不同。
我正在尝试编写一个脚本来自动导入 csv 数据,使用 DriveApp 打开 csv 文件,Utilities.parseCsv 将 csv 转换为数据数组,然后 setValues 将数据写入工作表。
function importData() {
var ss = SpreadsheetApp.getActive();
var file = DriveApp.getFilesByName("Agent Performance.csv")
var csv = file.next().getBlob().getDataAsString();
var csvData = Utilities.parseCsv(csv);
var sheet = ss.getSheetByName('CSV Import TEST');
for (var i = 0; i < csvData.length; i++) { …Run Code Online (Sandbox Code Playgroud)