2012-02-22 21 views
2

私はcsvファイルを生成する必要があり、私はApache POIを使用してaleadyシートを生成するプロジェクト自体のモジュールを見つけました。だから私はcsvを生成するために同じものを使うことができると思った。だから私はGoogleの兄弟に尋ねたが、Apache POIをCSVファイルの生成に使用できることは確かに見つかりませんでした。私は次のapiもチェックしていましたが、どこでもcsvではなくxlsシートについてしか話しません。何か案は?Apache POIでCSV生成が可能ですか?

http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/Workbook.html

答えて

8

ApacheのポイあなたのためにCSVに出力しません。ただし、csvに書き込むデータの種類に応じて、いくつかのオプションがあります。

セルにカンマ、引用符、行末などのcsvマーカーが含まれていないことがわかっている場合は、データ行をループしてテキストをStringBufferにコピーし、それを通常のJava IOに送信できます。ここで は、これらの線に沿ってcsvファイルにSQLクエリを書き込む例である。そうでなければPoi Mailing List: writing CSV

、特殊文字を自分で脱出する方法を見つけ出すのではなく、あなたがopencsv project

+1

私はこれが私のために働いていた.......それは、単純なCSV世代であれば、以下のような単純なものになるだろうことがわかりました。 \t \t \t \t 'FileWriter writer = new FileWriter(file.csv); \t \t writer.append( "columnheading"); \t \t writer.append( '\ n'); \t \t writer.append(columnvalue); \t \t writer.flush(); \t \t writer.close(); ' – reddyvaribabu

4

をチェックアウトする必要がありますが、公式ウェブをチェックしますサイトApache POIには、そこにたくさんの例があります。また、apache POIを使用してcsv形式の出力を得る方法を示す例もあります。

ToCSV example

関連する問題