簡體   English   中英

從谷歌表格中的 url 解壓縮 csv 文件

[英]unzip csv file from url in google sheets

我需要從包含 CSV 的 url 中解壓縮 zip 文件並將其發布在工作表中,但我遇到了問題。 我嘗試過使用以下腳本,但它似乎不起作用:

 function myFunction() { var url = 'my URL' var blob = UrlFetchApp.fetch(url).getBlob(); var zip = Utilities.zip([blob], "my.zip"); var files = Utilities.unzip(zip); var unzipstr = files[0].getDataAsString(); var csv = Utilities.parseCsv(unzipstr); var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet1"); ss.getRange(1, 1, csv.length, csv[0].length).setValues(csv); }

我真的希望你們中的一些人可以幫助解決這個問題! 我對所有想法持開放態度

據我了解,您 URL 中的文件已經是 zip 文件,您正在嘗試 zip 文件:ZADCDBD79A8D84125

var zip = Utilities.zip([blob], "my.zip");

刪除代碼中的 zip 部分,您的代碼應如下所示:

function myFunction() {
  var url = 'my URL' 
  var blob = UrlFetchApp.fetch(url).getBlob();
  var file = Utilities.unzip(blob);
  var unzipstr = file[0].getDataAsString();
  var csv = Utilities.parseCsv(unzipstr);

  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet1");
  ss.getRange(1, 1, csv.length, csv[0].length).setValues(csv);
}

Output: 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM