1

私はJavaを使用しています。要件があります。データベースから 20000 レコードを取得しており、それらを CSV ファイルに書き込む必要があります。問題は、データベースから取得されたデータに 22 の列があり、多くの値にコンマが含まれていることです。

Javaを使用してCSVファイルに値をコンマで書き込むにはどうすればよいですか?

また、Apache POI を使ってエクセルにデータを書き込んでみましたが、20000 レコードを書き込むのに時間がかかります。そこで、CSVファイルにデータを書き込もうとしています。これは良いアプローチですか?

4

2 に答える 2

7

カンマが埋め込まれている場合は、テキスト フィールド (列) 全体を二重引用符で囲みます。

0, 1, "2,3", 4

いずれにせよ、テキスト値を引用することは悪い考えではありません。

于 2012-10-15T15:16:56.850 に答える
0

この素敵なライブラリ (私が書いたものではありません) を使用することを強くお勧めします。http://opencsv.sourceforge.net/

すべての CSV 問題を処理します。

于 2012-10-15T18:38:36.197 に答える