3

我正在使用名为roo的 rails gem来读取和解析上传的 Excel 和 CSV 文件。

我知道在 roo 中,它读取 Excel 文件的方式是Excel.new("myfilename"). 我遇到了问题,因为我必须阅读使用表单助手(上传助手)上传的文件、临时文件。在使用 roo/Excel 读取临时文件之前,我正在保存它。虽然我正在上传好的 excel 文件,但我得到了

该文件不是 Excel/xlsx

错误。

有没有办法直接从上传的 IO 中读取?你们能告诉我我在这里做错了什么吗?

谢谢!

4

2 回答 2

0

I am not familiar with roo, but I have used http://rubygems.org/gems/parseexcel

workbook = Spreadsheet::ParseExcel.parse("#{Dir.getwd}/public/excel/foo.xls")
于 2012-08-17T20:03:37.270 回答
0

如果您在 Windows 机器上进行开发,当您打开文件时,您必须在文件模式中添加一个 'b'(二进制),即:

File.open("spreadsheet.xls","rb")

只读,二进制。

不确定这是否是您的问题,但我遇到了类似的问题,这就是解决方案。

祝你好运

于 2012-08-17T16:18:08.430 回答