4

我正在尝试使用 Roo 将共享的(对所有人)Google 电子表格导入我在 Rails 中的数据库中。以下代码:

url = 'https://docs.google.com/spreadsheets/d/1-4kCLEXRcIlJB1wK5muZWsIL1nz5NsEWXyLrbe_HJNQ/edit?usp=sharing'
xls = Roo::Spreadsheet.open(url)

给我

nil:NilClass 的未定义方法 `spreadsheet_by_key' 错误消息。

你能建议我做错了什么吗?在 Rails 中导入共享的 Google 电子表格最简单的方法是什么?

4

2 回答 2

6

是的,就像一个魅力:

url = 'https://docs.google.com/spreadsheets/d/MY_FILE_ID/export?format=xlsx'
xls = Roo::Spreadsheet.open(url, extension: :xlsx)

您对“扩展”选项非常正确,没有它就无法工作。

十分感谢!

于 2014-11-20T14:01:16.040 回答
1

您正在尝试导入编辑网址。使用导出 xlsx 链接并尝试使用 roo 导入该链接。您可能还需要通过扩展选项指定扩展。

于 2014-11-19T11:24:00.160 回答