apache poi excel-groß automatische Spaltenbreite
Ich bin versuchen, erstellen Sie eine big excel 2010-mit 30 Spalten und 1 million Datensätze mit Apache poi neuesten. Ich Schaffe wie beschreiben in diesem link http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/usermodel/examples/BigGridDemo.java . aber ich möchte die Spaltenbreite gleich als text für den Spaltenkopf Größe. aber wenn ich, dies zu tun nach dem erstellen von excel mit folgenden code
for (int x = 0; x < sheet.getRow(0).getPhysicalNumberOfCells(); x++) {
sheet.setColumnWidth(x, 20*256);
}
sich unter einen enormen Zeit-und auch mit 5gb-heap-Größe, ich bin immer out of memory.
Dank
ram
Warum bist du nicht mit SXSSF? Das ist der neue Ersatz für die demo BigGrid Zeug
ja, gesehen SXSSF in Zukunft-Projekt ..... wissen kommt später
bin mit dem gleichen Problem ! was hast du denn letztendlich?
ja, gesehen SXSSF in Zukunft-Projekt ..... wissen kommt später
bin mit dem gleichen Problem ! was hast du denn letztendlich?
InformationsquelleAutor Ram Sharan Mittal | 2013-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst Wählen Sie die erste Zeile oder den header da nur den Header geben Sie die maximale Anzahl von Zellen in einer Zeile.
Dann verwenden
autoSizeColumn
auf jeder Spalte, ZeileDamit wird der Spalte die gleiche Breite wie der Header Breite.
InformationsquelleAutor Sankumarsingh
Ich würde auch vorschlagen, Sie schauen mit sxssf. Es verwendet ein xml-format, laden Sie Sie in Excel. Dies ist viel schneller und einen besseren Weg zum erstellen umfangreicher Berichte oder Gitter. Die automatische Skalierung der Seiten-Funktion in xssf dauert zu lange standardmäßig.
InformationsquelleAutor Adi Kish
Blatt.autoSizeColumn(spalteanzahl) funktioniert.
dadurch wird die Größe der Spalte ändern, um die größte Zelle der Länge.
InformationsquelleAutor Nilesh