2012-01-11 10 views
-1

テーブルの内容またはクエリのデータをExcelファイルにエクスポートする方法を知りたいと思います。また、xlsやcsvにエクスポートする方が良いファイル拡張子ですか?Java:データ(db、クエリ、またはテーブルの内容)をExcelにエクスポートする方法は?

ありがとうございます。


編集:私は何がしたいことは、ボタンを押すことによって、エクセル互換性のあるファイルへのquery-からの結果を含有JTableの内容をエクスポートすることができるようにするユーザーです。

私はそれを行う最良の方法は何か分かりません。私はいろいろな方法を見つけましたが、どちらに従うべきかわかりません。 JasperReportを生成し、同じデータをExcelにエクスポートすることは可能ですか?


Edit2:大丈夫ですので、ほとんどあなたのように.csvにエクスポートすることをお勧めします。私の最後の質問は、opecsvまたはjavacsvのどちらを使うのが良いかです。どちらも本当に使いやすいようです。

ありがとうございます!

答えて

3

は容易である - と(それぞれの新しい行は改行であり、セルの値がカンマで区切られている)データに応じて、ピンチで手動で行うことができる - 利用可能なオープンソース・ライブラリーがありますこの(http://opencsv.sourceforge.net/)のため、そして自分の出力に結果セットをコピーするためのコードは、私がjXLSとの良好な成功を収めて

+0

詳しい点検を参照してください... http://opencsv.sourceforge.net/#sql-integration – tofarr

0

テキストファイル(csv)を作成し、データベースの結果を書き込む必要があります。 CSVファイルへのエクスポート

PrintWriter out 
    = new PrintWriter(new BufferedWriter(new FileWriter("foo.csv"))); 

while(rs.next()) 
{ 
    out.println(String.format("%s,%s,%s",rs.getString(1),rs.getString(2),rs.getString(3)); 
} 
+0

@downvoterコメントを追加するよう、注意してください。 – adatapost

+1

私は同意する、これは完全に有効なソリューションであり、csv形式のシンプルさを利用しています! –

-1

些細なことする必要があります http://jxls.sourceforge.net/

これはあなたがJSPを使用することができますネイティブのExcelテンプレート内にあるすべての書式設定などのタグを使用して、そのExcelテンプレートに置き換えるデータを渡します

フォーマットされたExcel出力が必要な場合は、JasperReportsの代わりに使うことができます。

+0

@downvoter - コメントしてください? – wrschneider

1

Excelが絶対に必要な場合は、Apache POIライブラリを使用してください。

+0

私は割り当てとしてこのアプリを作っており、教授はエクセルにエクスポートできる必要があると述べています。 –

0

すでに回答がありましたが、私はCSVが好きだと言いたいと思います。

CSVはアプリケーションに依存しないため、後で他の言語/プログラム(Python、R、Java、Excelなど)でデータを操作できます。

関連する問題