Ole :: Storage :: FormatError: la signature OLE2 n'est pas valide

Je souhaite lire un file Excel dans ma request Rails.

Voici comment j'ouvre mon file Excel et lisez-le.

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

Je l'ai comme une tâche de râteau. Quand je tente de lire ce file, il lance une erreur.

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

Qu'est-ce qui se passe? que devrais-je faire?

Le file .xls doit être enregistré au format EXCEL 2003. Ainsi, la list déroulante Fichier -> Enregistrer sous de tous les formats select l'année Excel 2003

Cela a résolu mon problème

Sur Mac, j'ai dû le sauvegarder comme Excel 97-2004 (.xls) pour le faire fonctionner