Rails 4:如何直接从URL导入Excel文件?

在这里导航并search“下载所有控股”,你会到达我想要抓取的文件(标题和单元格内容)的链接。

当我通过表链接(不是表格内容)时,使用open-uri或者Roo返回页面源代码。

使用Ruby,我怎样才能读取这个文件的内容? 我最好喜欢提取内容并将原始文件保存为只读格式。

注:我已经使用机械化/ Nokogiri刮,并希望补充/validation我与上述链接的Excel文件的刮。

只要确保使用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)