【问题标题】:Import CSV from website to Google Sheets将 CSV 从网站导入 Google 表格
【发布时间】: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


【解决方案1】:

此函数将直接导入该表而无需下载:

=IMPORTHTML("http://www.nasdaq.com/symbol/newl/historical","table",6)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-18
    • 2022-11-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2023-01-04
    • 2020-02-23
    • 1970-01-01
    相关资源
    最近更新 更多