エクセルデータをアプリケーションにインポートするには、railsスプレッドシートgem(http://spreadsheet.rubyforge.org/GUIDE_txt.html)を使用しています。私は罰金と利用をアップロードするExcelファイルを取得することができますRuby On Railsスプレッドシート - ファイルタイプのバリデーション
:ファイルを開くために
ブック= Spreadsheet.open filePathに
ファイルが有効なExcelファイルである場合、これは正常に動作し、しかし、私のユーザーはランダムなイメージファイルまたは代わりに何か他のものをアップロードすることを決定した場合、私はこのエラーを取得:
OLE2署名が無効である
わかりやすい。
ファイルを開く前に、ファイルの検証方法を見つけることができません。私はそれを助けることができる場合、私はむしろファイル拡張子でそれをやっていないだろう誰も私がそれを開く前にコンテンツの種類でファイルを検証しようとする方法を知っていますか?
はTaを、ジョー
は
* by * openingを検証せずに、begin/rescue/endブロックでエラーをトラップするのはなぜですか? –
ああ申し訳ありませんが、このコメントに気づいただけで、私がやったことです!ありがとう:) – g33kette