将压缩后的数据导入Google表格

use*_*409 4 gzip google-sheets google-apps-script import-from-csv

我正在尝试从URL提取gzip并将其自动导入Google表格中。gzip包含一个CSV数据文件。

我知道我可以将CSV数据导入Google表格中,但是我希望能够省去下载gzip并先提取文件的步骤,然后再将其上传到Google表格中。

所以我的查询:

是否可以将URL中的压缩CSV文件直接导入Google表格?

如果没有,如何使用Google Apps脚本来完成?

Jul*_*ech 5

我能够使用第三方javascript库pako扩展(解压缩)压缩文件。这是代码:

  eval(UrlFetchApp.fetch('https://cdn.rawgit.com/nodeca/pako/master/dist/pako.js').getContentText());

  var charData = UrlFetchApp.fetch("<url to a .gz file>").getContent();

  var binData = [];
  for (var i = 0; i < charData.length; i++) {
    binData.push(charData[i] < 0 ? charData[i] + 256 : charData[i]);
  }

  var data = pako.inflate(binData);

  var decoded = '';
  for (var i = 0; i < data.length; i++) {
    decoded += String.fromCharCode(data[i]);
  }
Run Code Online (Sandbox Code Playgroud)