2011-06-28 16 views
0

私は、Javaデータベースを使用してExcelファイルをインポートする必要があります。私はそれをグーグルで答え、CSVファイルをExcelからエクスポートしてからLOAD DATA LOCAL INFILE 'SampleData.csv' INTO TABLE databasetable FIELDS TERMINATED BY ','を使ってインポートするという答えを得ました。それはうまく動作します。Javaを使用してExcel(2003と2007両方のバージョン)ファイルをMySQLにインポートする方法は?

ExcelファイルをCSVに変換してからファイルをデータベースにインポートする理由は疑問です。 CSVに変換せずにExcelをインポートする方法はありますか?

ありがとうございました

答えて

2

CSVがカンマ区切りとしてExcelファイルの内容を示す平文ファイル形式です(CSV)

これは、JavaプログラムがExcelファイル自体を解析する方法を知る必要がないように行われます。 hは大きなボーナスです。

OfficeがOffice 2007リリースで行った最近の変更について考えてみましょう。新しいファイル形式.xlsxは、以前の.xls形式と下位互換性がありませんでした。これは、.xlsx形式で内容が圧縮されたためです。

プログラムが.xlsファイルを直接解析した場合、この切り替え中にプログラムが壊れている可能性があります。 CSV変換では、近い将来、新しいExcel形式を読み取ることができるはずです。

3

Apache POIを試してください。 POIはJExcelと他の選択肢よりも可能性が優れている理由について

http://poi.apache.org/

さらに詳しい情報:

Which is better open source for Excel file parsing in Java?

+0

クイック返信ありがとうございますが、私は別の質問があります。なぜ「CSVファイルをExcelファイルに変換してからデータベースにインポートする必要がありますか? –

+0

Peaches491の答えを参照してください。 しかし、あなたが元の質問から間違った質問に答えていると言っていた場合は、_「CSVに変換せずにExcelをインポートする別の手法がありますか?」と答えました。 –

関連する問題