-1

テーブルの内容やデータをクエリからExcelファイルにエクスポートする方法を知りたいのですが。また、xlsまたはcsvにエクスポートするのに適したファイル拡張子はどれですか?

前もって感謝します。


編集:私が望んでいるのは、ユーザーがボタンを押すことによって、JTableのコンテンツ(クエリの結果を含む)をExcel互換ファイルにエクスポートできるようにすることです。

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


Edit2:わかりました。ほとんどの人が提案しているように、.csvにエクスポートすることにしました。私の最後の質問は、opecsvとjavacsvのどちらを使用するのが良いかということです。どちらも本当に使いやすいようです。

ありがとう!

4

5 に答える 5

3

csvへのエクスポートは簡単です-データに応じてピンチで手動で行うことができます(新しい行はそれぞれ新しい行であり、セルの値はコンマで区切られます)-これに使用できるオープンソースライブラリがあります(http:// opencsv.sourceforge.net/)、および結果セットを出力にコピーするためのコードは簡単である必要があります

于 2012-01-11T14:18:06.547 に答える
1

どうしてもExcelが必要な場合は、ApachePOIライブラリを使用してください。

于 2012-01-11T14:22:50.627 に答える
0

すでに与えられた答えに加えて、私はCSVを好むと言いたいです。

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

于 2012-01-11T14:25:20.280 に答える
0

テキストファイル(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));
}
于 2012-01-11T14:16:20.160 に答える
-1

私はjXLSで良い成功を収めました:http: //jxls.sourceforge.net/

これにより、すべての書式設定などを使用して、ネイティブExcelテンプレートでJSPのようなタグを使用できます。マップ構造(スコープ変数の要求に類似)を介して、JavaAPI呼び出しからそのExcelテンプレートに置き換えるデータを渡します。

これは、フォーマットされたExcel出力が必要な場合に、JasperReportsに代わる優れた軽量の代替手段です。

于 2012-01-11T14:22:46.290 に答える