Apache Poi ist eine beliebte Java -Bibliothek, mit der Sie mit Microsoft Office -Formaten arbeiten können, einschließlich Excel -Tabellen. Das XSSF (XML-Tabellenkalkulationsformat) des Apache POI funktioniert mit Excel-Dateien im neueren XML-basierten Format, das allgemein als . XLSX bekannt ist. Header und Fußzeilen in Excel befinden sich die Bereiche oben und unten auf jeder Seite in einem Arbeitsblatt, in dem Sie Inhalte wie Titel, Seitennummern, Daten und andere relevante Informationen platzieren können. Apache POI bietet Funktionen für die Arbeit mit Header und Fußzeilen mit dem XSSF -Modul. So können Sie mit Header und Fußzeilen mit Apache POI XSSF arbeiten.
Erstellen von Header und Fußzeilen in Excel mit Java
Um Header und Fußzeilen zu erstellen, müssen Sie zunächst eine Instanz der xssfsheet -Klasse aus Ihrer Arbeitsmappe erhalten. Anschließend können Sie die Methoden von Getheader () und GetFoter () verwenden, um auf die Header- und Fußzeilenobjekte zuzugreifen. Sie können unterschiedliche Inhalte für die linken, Mitte und die rechten Teile der Header/Fußzeile mit Methoden wie setleft () , setCenter () und setright () festlegen.
Apache POI Java-Code zum Hinzufügen von Header und Fußzeilen für Excel-Dateien in Java
Der folgende Java -Code kann von Apache POI verwendet werden, um Header und Fußzeilen in Excel -Dateien einzufügen.
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);
}
Das obige Code -Beispiel erhält drei Arten von Kopfzeilen aus dem Blatt, d. H. Mitte, sogar Seite und ungerade Seitenüberschriften. Die Header -Klasse wird für diesen Zweck verwendet. Apache POI bietet die Optionen, um die gleichmäßigen und ungeraden Seitenüberschriften zu erhalten, um sie explizit festzulegen. Auf diese Weise haben Sie die Kontrolle über verschiedene gleichmäßige und ungerade Seitenüberschriften. Die GeteVenHeader und getoddHeader Methoden der xssfsheet Klasse werden verwendet, um diese Header -Objekte für die Manipulation zu erhalten.
Sonderzeichen und Formatierung
Header und Fußzeilen können spezielle Formatierung und Platzhalter für dynamische Informationen enthalten. Apache POI unterstützt Platzhalter wie “& [Page],
& [Date]und
& [Uhrzeit], um automatische Seitenzahlen, Daten und Zeiten einfügen.
footer.setCenter("Page &[Page] of &[Pages]");
unterschiedlich für die erste Seite
Header und Fußzeilen können für die erste Seite und die ungeraden/sogar Seiten unterschiedlich sein. Sie können setfirStheader () , setfirstfoter () , setoddHeader () und setoddfoter () Methoden zum Festlegen verschiedener Inhalte für verschiedene Szenarien verwenden.
header.setFirstHeader("First Page Header");
footer.setOddFooter("Odd Page Footer");
Einstellung Header/Fußzeile Größe
Sie können auch die Größe der Header/Fußzeile mithilfe des SetheaderMargin () und setfotererMargin () steuern.
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 Header und Fußzeile
Wenn Sie die Header oder Fußzeile entfernen möchten, können Sie die Methode Clear () verwenden.
header.clear(); // Clear the header content
footer.clear(); // Clear the footer content
Schlussfolgerung
Durch die Arbeit mit Header und Fußzeilen in Apache POI XSSF können Sie das Erscheinungsbild Ihrer Excel -Arbeitsblätter anpassen und den gedruckten oder gespeicherten Dokumenten wichtige Informationen hinzufügen. Durch die Nutzung der von Apache POI bereitgestellten Funktionen können Sie problemlos Header und Fußzeilen verwalten, um Ihre spezifischen Anforderungen zu erfüllen. Weitere Beispiele für die Arbeit mit Apache POI, um Ihre Excel -Dokumente in Java zu manipulieren, bleiben Sie bitte dran.