Apache Poi to popularna biblioteka Java, która pozwala pracować z formatami Microsoft Office, w tym arkuszami kalkulacyjnymi Excel. Moduł XSSF (format arkusza kalkulacyjnego XML) Apache PII działa z plikami Excel w nowszym formacie opartym na XML, powszechnie znanym jako . XLSX . Nagłówki i stopki w programie Excel to obszary na górze i dolnej stronie każdej strony w arkuszu, w którym można umieścić treści, takie jak tytuły, numery stron, daty i inne istotne informacje. Apache POI zapewnia funkcje do pracy z nagłówkami i stopkami za pomocą modułu XSSF. Oto jak możesz pracować z nagłówkami i stopkami za pomocą Apache Poi XSSF.

Tworzenie nagłówków i stopek w programie Excel za pomocą Java

Aby stworzyć nagłówki i stopki, najpierw musisz uzyskać instancję klas XSSFSHET z skoroszytu. Następnie możesz użyć metod getheader () i getfooter (), aby uzyskać dostęp odpowiednio do obiektów nagłówka i stopki. Możesz ustawić różne zawartość dla lewej, środkowej i prawej części nagłówka/stopki za pomocą metod takich jak setleft () , setcenter () i setright () .

Apache Poi Java kod do dodawania nagłówków i stopek do plików Excel w Java

Poniższy kod Java może być używany z Apache POI do wkładania nagłówków i stopek do plików Excel.

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);
}

Powyższa próbka kodu otrzymuje trzy typy nagłówków z arkusza, tj. Centrum, nawet strony i dziwne nagłówki stron. Klasa nagłówka jest używana do tego celu. Apache POI zapewnia opcje, aby uzyskać równe i dziwne nagłówki stron, aby je jawnie ustawić. To pozwala kontrolować różne równe i dziwne nagłówki stron. getevenheader i getOddheader Metody klas XSSFSHET są używane do uzyskania tych obiektów nagłówka do manipulacji.

Znaki specjalne i formatowanie

Nagłówki i stopki mogą zawierać specjalne formatowanie i symbole zastępcze dla informacji dynamicznych. Apache POI obsługuje symbole zastępcze, takie jak & [strona], i [data] oraz i [czas] automatycznie wstawki numery stron, daty i czasy.

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

różny dla pierwszej strony

Nagłówki i stopki mogą być różne dla pierwszej strony i dziwnych/równych stron. Możesz użyć setFirStheader () , setFirstfooter () , setoddheader () i setoddfooter () do ustawiania różnych treści dla różnych scenariuszy.

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

Ustawienie rozmiar nagłówka/stopki

Możesz także kontrolować rozmiar nagłówka/stopki za pomocą metod setheadermargin () i 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

nagłówki i stopki rozliczeniowe

Jeśli chcesz usunąć nagłówek lub stopkę, możesz użyć metody clear () .

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

Wniosek

Praca z nagłówkami i stopkami w Apache POI XSSF pozwala dostosować wygląd arkuszy Excel i dodać ważne informacje do wydrukowanych lub zapisanych dokumentów. Wykorzystując funkcje dostarczone przez Apache POI, możesz łatwo zarządzać nagłówkami i stopkami, aby spełnić swoje konkretne wymagania. Aby uzyskać więcej przykładów pracy z Apache POI w celu manipulowania dokumentami programu Excel w Javie, bądźcie czujni.