【问题标题】:Rails 4: How can I import an Excel file directly from a URL?Rails 4:如何直接从 URL 导入 Excel 文件?
【发布时间】:2015-02-27 22:53:34
【问题描述】:

导航 here 并搜索“下载所有馆藏”,您将到达 link 我要抓取的文件(标题和单元格内容)。

当我传入表格链接(而不是表格内容)时,使用 open-uri 或 Roo 返回页面源。

使用 Ruby,我如何读取这个文件的内容?理想情况下,我想提取内容并将原始文件保存为只读格式。

注意:我已经在使用 Mechanize/Nokogiri 进行抓取,并希望使用上述链接的 Excel 文件来补充/验证我的抓取。

【问题讨论】:

    标签: ruby-on-rails ruby excel ruby-on-rails-4 roo-gem


    【解决方案1】:

    请确保使用Roo::Spreadsheet 而不是Roo::Excelx,因为只有Roo::Spreadsheet 可以直接打开远程URL:

    url = 'https://www.spdrs.com/site-content/xls/TOTL_All_Holdings.xls?fund=TOTL&docname=All+Holdings&onyx_code1=1286&onyx_code2='
    sheet = Roo::Spreadsheet.open(url)
    

    【讨论】:

    • 有效! (减去第 2 行的额外“)”)。谢谢。
    • 太棒了!我删除了多余的括号
    • 谢谢。我在这里问了另一个非常相似的问题 (stackoverflow.com/questions/28776734/…),如果你有时间看看。 .aspx 似乎使 Roo 感到困惑。任何变通办法?非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2015-09-19
    • 2018-11-12
    • 2022-12-29
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2021-07-11
    • 2011-11-29
    相关资源
    最近更新 更多