2016-11-11 4 views
0

Ich habe eine Excel-Vorlage, die Makros (.xlsm) hat, möchte ich es lesen, fügen Sie eine Million Zeilen hinzu und schreiben Sie es aus.Java Apache Poi SXSSF mit Excel-Makros

Ich weiß, dass beim Lesen und Neuschreiben von Dateien mit POI, die Makros enthalten, die Makros erhalten bleiben. Ich muss die Excel schreiben mit SXSSF (RAM Einschränkungen), aber SXSSF liest keine Dateien.

Frage: Wie kann ich ein Excel mit Makros mit XSSF einlesen und dann das Excel mit Makros mit SXSSF ausschreiben?

+0

Bitte nehmen Sie sich ein paar Minuten Zeit und lesen [ask]. –

Antwort

1

Apache POI unterstützt das Schreiben einer Tabelle mit einer großen Anzahl von Zeilen über SXSSFWorkbook basierend auf einer "Vorlagenarbeitsmappe". Einzelheiten finden Sie unter relevant constructor.

So würden Sie die .xlsm über XSSFWorkbook öffnen und dann die SXSSFWorkbook damit als Vorlage erstellen.

Dies sollte auch die Makros in Position halten, soweit ich sehe.

+0

Danke! Die Antwort ist für mich gebrochen. – Matt

+0

Nicht sicher, aber vielleicht müssen Sie eine gewisse Anzahl von "Reputationspunkten" haben, bevor Sie Antworten annehmen können. – centic