【发布时间】:2014-08-01 11:13:47
【问题描述】:
我要导入 Google 表格的文件来自网站http://www.nasdaq.com/symbol/newl/historical。在选择时间范围下,我想要 6 个月。实际的 CSV 文件位于页面底部,其中显示“以 Excel 格式下载此文件。”
我试过了:
var data = Utilities.parseCsv(unescape(encodeURIComponent(UrlFetchApp.fetch(url).getContentText().toString())));
var lastRow = sheet.getLastRow();
for (var i = 1; i < data.length; i++) {
sheet.getRange(i + lastRow, 1, 1, data[i].length).setValues(new Array(data[i]));
显然 url 获取的是 HTML 文件,而不是我想要的 CSV。
【问题讨论】:
-
这不会那么简单!该页面有一个脚本,并且 csv 下载由脚本启动......您使用代码获得的结果是正常的,url fetch 获得浏览器获得的结果。顺便说一句,你之前的帖子(日期数组)呢?
-
回复:我之前的帖子——我终于明白了!谢谢,Stackoverflow!
-
用我的回答还是别的什么?
-
我使用了其他东西,因为我最终遇到了大量错误,并且不得不逐个重写整个东西。
-
我只是在下载后将文件重命名为“txt”而不是“csv”,在记事本中打开后我看到没有 html 标签,只是纯文本。数据以逗号分隔。
标签: csv import google-apps-script google-sheets