Ole :: Storage :: FormatError:OLE2签名无效

时间:2014-08-26 05:09:50

标签: ruby-on-rails excel

我想在我的Rails应用程序中读取Excel文件。

这是我打开Excel文件并阅读它的方法。

doc = Spreadsheet.open('./try.xls', "r")
sheet = doc.worksheet 0
sheet.each do |row|
array_rows << row.to_a
end

我将它作为rake任务。当我尝试读取此文件时,它会抛出错误。

Ole::Storage::FormatError: OLE2 signature is invalid

发生了什么事?我该怎么办?

2 个答案:

答案 0 :(得分:10)

.xls文件必须以EXCEL 2003格式保存。所以     文件 - &gt;另存为     从All Formats下拉列表中选择Excel 2003年

这解决了我的问题

答案 1 :(得分:1)

在Mac上我必须将其保存为Excel 97-2004(.xls)才能使其正常工作