2017-09-21 14 views
0

JavaコードでCSVファイルを生成します。私は、org.apache.commons.lang3.StringEscapeUtilsを使用してcsvの値をエスケープします。一部の値に改行が含まれています。私がOpen Officeで結果ファイルを開くと、すべてがOKです。しかし、私がMicrosoft Excel 10でそれを開くと、テーブルが文字化けしてしまいます。新しい行のテキストは、構造全体を破壊する別のセルに移動します。 csvがExcelで正しく開くように、Javaで改行をエスケープする方法はありますか?Excel用のCSVでJavaエスケープラインブレーク

答えて

0

これを処理するには、CSVライブラリを使用します。例:univocity-parsers

List<Object[]> allRows = getRowsToWriteFromSomewhere(); 
new CsvWriter(Csv.writeExcel()).writeRowsAndClose(allRows); 

これが役に立ちます。

免責事項:私はこの本の著者です。オープンソースで無料(Apache 2.0ライセンス)

関連する問題