2017-05-22 3 views
0

Ich arbeite an einer Excel-Arbeitsmappe, mit Java POI.Java POI Excel-Seitenblätter

Ich habe mehrere Blätter und ich muss Paginierung von ihnen hinzufügen. Das Problem ist:

Wie soll ich diesen Blättern eine globale Seitenumbruch zuordnen?

sheet.getFooter().setRight(HeaderFooter.page()); funktioniert nur für EIN Blatt.

Herzlich.

+0

Wenn mehrere Arbeitsblätter als eine Reihe von Seiten gedruckt werden müssen, müssen Sie zunächst ** all ** die Arbeitsblätter auswählen, die Sie drucken möchten. Danach werden die Felder '& P' und' & N' in 'HeaderFooter' alle ausgewählten Arbeitsblätter durchlaufen. Siehe [Drucken eines oder mehrerer Arbeitsblätter] (https://support.office.com/en-us/article/Print-a-worksheet-or-workbook-f4ad7962-b1d5-4eb9-a24f-0907f36c4b94). –

Antwort

1

Das Excel-Dateiformat erfordert, dass eine Fußzeile immer pro Blatt ist, selbst in Excel selbst müssen Sie die Fußzeile für jedes Blatt separat einrichten, soweit ich weiß. Die Apache POI-API spiegelt dies wider und Sie müssen die Fußzeile für jedes Blatt festlegen.

Natürlich können Sie eine Hilfsfunktion schreiben, wo Sie das Sheet-Objekt übergeben, um es hier nicht 4-mal codieren zu müssen.