Apache Poi - популярная библиотека Java, которая позволяет вам работать с форматами Microsoft Office, включая электронные таблицы Excel. Модуль Apache Poi XSSF (формат электронной таблицы XML) работает с файлами Excel в более новом формате на основе XML, обычно известном как . XLSX . Заголовки и нижние колонтитулы в Excel являются областями в верхней части и внизу каждой страницы на рабочем листе, где вы можете разместить контент, такой как названия, номера страниц, даты и другую соответствующую информацию. Apache Poi предоставляет функциональные возможности для работы с заголовками и нижним колонтитулом, используя модуль XSSF. Вот как вы можете работать с заголовками и нижних колонтитулов, используя Apache Poi XSSF.

Создание заголовков и нижних колонтитулов в Excel с использованием java {.wp-block heading}

Чтобы создать заголовки и нижние колонтитулы, вам сначала нужно получить экземпляр xssfsheet класса из вашей рабочей книги. Затем вы можете использовать методы getheader () и getFooter () для доступа к объектам заголовка и нижнего колонтитула соответственно. Вы можете установить различный контент для левой, центральной и правой части заголовка/нижнего колонтитула, используя такие методы, как setleft () , setCenter () и setright () .

Apache Poi Java Code для добавления заголовков и нижних колонтитулов для Excel Files в Java

Следующий код Java может использоваться от Apache POI, чтобы вставить заголовки и нижние колонтитулы для 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);
}

Приведенный выше образец кода получает три типа заголовков с листа, то есть в центре, четной странице и заголовки Odd Page. Класс заголовка используется для этой цели. Apache Poi предоставляет параметры, чтобы получить четные и нечетные заголовки страниц, чтобы явно установил их. Это позволяет вам контролировать разные и нечетные заголовки страниц. getevenheader и getoddheader Методы класса xssfsheet используются для получения этих объектов заголовка для манипуляции.

Специальные символы и форматирование {.wp-block heading}

Заголовки и нижние колонтитулы могут содержать специальное форматирование и заполнители для динамической информации. Apache Poi поддерживает заполнителей, таких как & [page], & [date] и & [time], чтобы автоматически вставить номера страниц, даты и время.

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

отличается для первой страницы {.wp-block heading}

Заголовки и нижние колонтитулы могут отличаться для первой страницы и нечетных/даже страниц. Вы можете использовать setFirSTheader () , setFirSTFOOTER () , setOddHeader () и setoDdfooter () Методы для установки различного контента для разных сценариев.

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

Настройка заголовка/размер нижнего колонтитула {.wp-block heading}

Вы также можете контролировать размер заголовка/нижнего колонтитула, используя методы setheadermargin () и 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

Очистки заголовки и нижние колонтитулы {.wp-block heading}

Если вы хотите удалить заголовок или нижний колонтитул, вы можете использовать метод clear () .

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

Заключение {.wp-block heading}

Работа с заголовками и нижним колонтитулом в Apache Poi XSSF позволяет настроить внешний вид ваших рабочих листов Excel и добавить важную информацию в печатные или сохраненные документы. Используя функции, предоставляемые Apache Poi, вы можете легко управлять заголовками и нижним колонтитулом для удовлетворения ваших конкретных требований. Для получения дополнительной информации о работе с Apache Poi для манипулирования вашими документами Excel на Java, пожалуйста, следите за обновлениями.