Apache Poi è una popolare libreria Java che ti consente di lavorare con i formati di Microsoft Office, inclusi i fogli di calcolo Excel. Il modulo XSSF (XML Foglio di foglio di calcolo) di Apache POI funziona con file Excel nel nuovo formato basato su XML, comunemente noto come . XLSX . Intestazioni e piè di pagina in Excel sono le aree in alto e in basso a ogni pagina in un foglio di lavoro in cui è possibile inserire contenuti come titoli, numeri di pagina, date e altre informazioni pertinenti. Apache Poi fornisce funzionalità per funzionare con intestazioni e piè di pagina usando il modulo XSSF. Ecco come puoi lavorare con intestazioni e piè di pagina usando Apache Poi XSSF.

Creazione di intestazioni e piè di pagina in Excel usando java

Per creare intestazioni e piè di pagina, devi prima ottenere un’istanza della classe xssfsheet dalla tua cartella di lavoro. Quindi, è possibile utilizzare i metodi Getheader () e getfooter () per accedere rispettivamente agli oggetti di intestazione e piè di pagina. È possibile impostare contenuti diversi per le parti a sinistra, centrale e destra dell’intestazione/piè di pagina utilizzando metodi come setLeft () , setCenter () e setRight () .

Apache Poi Java Code per l’aggiunta di intestazioni e piè di pagina a Excel in Java

Il seguente codice Java può essere utilizzato da Apache POI per inserire intestazioni e piè di pagina a eccellere.

XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = (XSSFSheet) wb.createSheet("new sheet");
// Create a first page header
Header header = sheet.getFirstHeader();
header.setCenter("Center First Page Header");
header.setLeft("Left First Page Header");
header.setRight("Right First Page Header");
// Create an even page header
Header header2 = sheet.getEvenHeader();
header2.setCenter("Center Even Page Header");
header2.setLeft("Left Even Page Header");
header2.setRight("Right Even Page Header");
// Create an odd page header
Header header3 = sheet.getOddHeader();
header3.setCenter("Center Odd Page Header");
header3.setLeft("Left Odd Page Header");
header3.setRight("Right Odd Page Header");
// Set/Remove Header properties
XSSFHeaderFooterProperties prop = sheet.getHeaderFooterProperties();
prop.setAlignWithMargins(true);
prop.setScaleWithDoc(true);
prop.removeDifferentFirst(); // This does not remove first page headers or footers
prop.removeDifferentOddEven(); // This does not remove even headers or footers
//Working with Footer
Footer footer = sheet.getFooter();
footer.setLeft("Left Footer");
footer.setCenter("Center Footer");
footer.setRight("Right Footer");
try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) {
    wb.write(fileOut);
}

Il campione di codice sopra riceve tre tipi di intestazioni dal foglio, ovvero centrali, persino pagina e intestazioni di pagine dispari. La classe di intestazione viene utilizzata per questo scopo. Apache Poi fornisce le opzioni per ottenere le intestazioni di pagina uniforme e dispari per impostarle esplicitamente. Questo ti consente di avere il controllo su intestazioni di pagine diverse e pari. I metodi getEvenHeader e getDdheader del xssfsheet la classe sono usati per ottenere questi oggetti di intestazione per la manipolazione.

caratteri speciali e formattazione

Intestazioni e piè di pagina possono contenere una formattazione speciale e segnaposto per informazioni dinamiche. Apache Poi supporta segnaposto come & [Page], & [Date] e & [Time] per inserire automaticamente numeri di pagina, date e orari.

footer.setCenter("Page &[Page] of &[Pages]");

Diversi per la prima pagina

Intestazioni e piè di pagina possono essere diversi per la prima pagina e le pagine dispari/pari. È possibile utilizzare setFirstHeader () , setFirstFooter () , setODDHeader () e setODDFooter () Metodi per impostare contenuti diversi per scenari diversi.

header.setFirstHeader("First Page Header");
footer.setOddFooter("Odd Page Footer");

Impostazione di intestazione/calcolo

È inoltre possibile controllare le dimensioni dell’intestazione/footer usando i metodi setheadermargin () e setfootermargin () .

sheet.getHeader().setHeaderMargin(0.5); // Set header margin to 0.5 inches
sheet.getFooter().setFooterMargin(0.5); // Set footer margin to 0.5 inches

Clearing Headers and Footers

Se si desidera rimuovere l’intestazione o il piè di pagina, è possibile utilizzare il metodo Clear () .

header.clear(); // Clear the header content
footer.clear(); // Clear the footer content

conclusione

Lavorare con intestazioni e piè di pagina in Apache POI XSSF ti consente di personalizzare l’aspetto dei tuoi fogli di lavoro Excel e aggiungere informazioni importanti ai documenti stampati o salvati. Sfruttando le funzionalità fornite da Apache POI, è possibile gestire facilmente intestazioni e piè di pagina per soddisfare i requisiti specifici. Per ulteriori esempi su come lavorare con Apache Poi per manipolare i tuoi documenti Excel in Java, rimanete sintonizzati.