[英]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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.