Import gzipped data into Google Sheets

后端 未结 2 1950
鱼传尺愫
鱼传尺愫 2021-01-01 05:42

I am trying to fetch a gzip from a URL and import it automatically into a Google Sheets. The gzip contains one file of CSV data.

I know I can import the CSV data int

2条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-01-01 06:02

    I was able to inflate (decompress) a gzipped file using a third party javascript library, pako. Here is the code:

      eval(UrlFetchApp.fetch('https://cdn.rawgit.com/nodeca/pako/master/dist/pako.js').getContentText());
    
      var charData = UrlFetchApp.fetch("").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]);
      }
    

提交回复
热议问题