Wie schreiben in eine vorhandene Datei mit SXSSF?

Habe ich eine .xlsx-Datei mit mehreren Blättern mit unterschiedlichen Daten. Alle Blätter ein Blatt braucht, um Platz für fast 100.000 Zeilen von Daten, und die Daten, die geschrieben werden müssen, die mit Java mit poi.

Scheint dies ganz schnell und einfach mit SXSSFWorkbook, wo kann ich halten nur 100 Zeilen im Gedächtnis, aber der Nachteil ist, dass ich kann nur das schreiben in eine neue Datei (oder die bestehende Datei überschreiben).

Ich bin mir auch nicht erlaubt zu "laden" eine vorhandene Datei ist, ich.e

 SXSSFWorkbook wb = new SXSSFWorkbook(file_input_stream) 

ist nicht erlaubt.

Kann ich verwenden Arbeitsmappe Fabrik:

Workbook workbook = new SXSSFWorkbook();
workbook = WorkbookFactory.create(file_input_stream);

aber wenn die Zeit kommt für mich Spülen, um die Zeilen,

 ((SXSSFSheet)sheet).flushRows(100); 

Bekomme ich die Fehlermeldung, dass die Typ-Konvertierung ist nicht erlaubt, XSSFSheet zu SXSSFSheet.

Habe ich versucht zu sehen, ob es eine Möglichkeit zum kopieren von Platten auf verschiedene Arbeitsmappen, aber bisher scheint es, es hat zu tun, Zelle für Zelle.

Irgendwelche Erkenntnisse über die Vorgehensweise bei diesem problem?

InformationsquelleAutor | 2015-08-15
Schreibe einen Kommentar