csv - 从 google 表格中的 url 解压缩 csv 文件
问题描述
我需要从包含 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 文件:
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);
}
推荐阅读
- ssl - “创建 TLS 客户端凭据时发生致命错误。内部错误状态为 10013。” 每 10 秒
- javascript - 为什么传递给第二个函数的对象(包含一个数组)在我尝试访问它的数组时给出一个空数组?
- python-3.x - 转换为 ArcGIS API geojson 输出和 geopandas 系列/数据框
- deep-linking - 从分支 API 创建的深层链接未打开 App Store
- arm - 如何在 Windows 上使用 Clang/LLVM 交叉编译 STM32L4 cortex-m4 mcu
- javascript - 使用 Google Script 删除重复数据
- python - 如何在这个简单的 FLASK 页面中停止要重置的变量值
- r - How to Repeat some consecutive lines Nth Times in R
- html - CSS 从 * 选择器中排除标签
- shell - 无法从 Clojure repl 运行 (sh "python hello_world.py") 但 python3 hello_world.py 在 shell 中工作