Ole:: хранение:: FormatError: недопустимая подпись OLE2

Я хочу прочитать файл Excel в моем приложении Rails.

вот как я открываю свой файл Excel и читаю его.

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

у меня это как задача грабли.Когда я пытаюсь прочитать этот файл он выдает ошибку.

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

что происходит? что мне делать?

2 ответов


The .файл xls необходимо сохранить в формате EXCEL 2003. Так Файл-->Сохранить Как в раскрывающемся списке все форматы выберите Excel 2003

проблема


на Mac мне пришлось сохранить его как Excel 97-2004(.xls), чтобы заставить его работать