CSV-generation möglich, mit Apache POI?
Ich brauche zur Erstellung von csv-Dateien und ich stolperte über ein Modul in unserem Projekt selbst verwendet Apache POI zu generieren, die excel-Arbeitsblätter schon. Also dachte ich, ich könnte das gleiche zu generieren csv. Also fragte ich google-Bruder, aber er konnte nicht finden, alles, was für Sie sicher, dass sagt Apache POI verwendet werden kann für die CSV-Datei generation. Ich war die überprüfung auf die folgenden api auch und es spricht nur über xls-sheets und nicht die csv-überall. Irgendwelche Ideen?
http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/Workbook.html
InformationsquelleAutor reddyvaribabu | 2012-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Apache Poi wird nicht die Ausgabe in das CSV für Sie. Jedoch, Sie haben ein paar gute Optionen, je nachdem, welche Art von Daten Sie schreiben in der csv-Datei.
Wenn Sie wissen, dass keiner von Ihren Zellen enthalten csv-Marker wie Kommas, Anführungszeichen, Zeilenenden, dann können Sie mit einer Schleife durch Ihre Daten Zeilen und kopieren Sie den text in einen StringBuffer und senden, um reguläre java IO.
Hier ist ein Beispiel für das schreiben einer sql-Abfrage in csv-entlang dieser Linien: Poi-Mailing-Liste: schreiben von CSV
Sonst, anstatt herauszufinden, wie zu entkommen, die spezielle Zeichen selbst, Sie sollten check out die opencsv-Projekt
FileWriter writer = new FileWriter(file.csv); writer.append("columnheading"); writer.append('\n'); writer.append(columnvalue); writer.flush(); writer.close();
InformationsquelleAutor gregshap
Wenn Sie überprüfen Sie die offizielle Website Apache POI, finden Sie viele Beispiel. Es ist auch ein Beispiel, das zeigt, wie Sie csv-formatierte Ausgabe mittels apache POI.
ToCSV Beispiel
InformationsquelleAutor gokhansari
Grundlegende Strategie:
1) Apache Commons CSV ist die standard-Bibliothek für das schreiben von CSV-Werten.
2), Aber wir müssen in einer Schleife durch die Arbeitsmappe selbst, und dann rufen Commons CSV-Drucker auf jeder Zelle mit dem Wert, mit einem Zeilenumbruch am Ende jeder Zeile. Das ist leider die benutzerdefinierten code verwenden, ist es nicht automatisch zur Verfügung, in XSSF. Aber es ist ganz einfach:
InformationsquelleAutor gene b.