3

rooという Rails gem を使用して、アップロードされた Excel および CSV ファイルを読み取って解析しています。

roo で Excel ファイルを読み取る方法はExcel.new("myfilename"). フォーム ヘルパー (アップロード ヘルパー)、一時ファイルでアップロードされたファイルを読み取る必要があるため、問題に直面しています。Roo/Excel で読み取る前に一時ファイルを保存しています。良いExcelファイルをアップロードしていますが、取得しています

ファイルは Excel/xlsx ではありません

エラー。

Uploaded IO から直接読み取る方法はありますか? ここで何が間違っているのか教えてもらえますか?

ありがとう!

4

2 に答える 2

0

Windows ボックスで開発している場合、ファイルを開くときに、ファイル モードに 'b' (バイナリ) を追加する必要があります。

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

読み取り専用、バイナリ。

それがあなたの問題かどうかはわかりませんが、私は同様の問題に直面し、それが解決策でした.

幸運を

于 2012-08-17T16:18:08.430 に答える
0

私はrooに精通していませんが、http://rubygems.org/gems/parseexcelを使用しました

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