0

でExcelファイルを開こうとしていますが、うまくいきRoo::Spreadsheetません。

workbook = Roo::Spreadsheet.open(file)

私のファイルの拡張子は xls です。

自分のマシンでファイルを開いて(.xls)として保存した場合にのみ読み取ることができます。

理解できないのは、元のファイルも .xls ファイルであることです。

まとめ :

オリジナルファイル.xls

それから:

workbook = Roo::Spreadsheet.open(file)

結果: 機能しません。

次に: ファイルを Excel で開き、(.xls) として保存します。

workbook = Roo::Spreadsheet.open(file)

結果: IT WORKS

助けてください。

4

1 に答える 1

2

次のように、ファイル拡張子を param として手動で渡すことができます。

extension = 'xls'
workbook = Roo::Spreadsheet.open(file, :extension => extension)

これは私にとってはうまくいきました。

于 2016-06-27T11:41:13.143 に答える