Apache Poiは人気のJavaライブラリで、Excelスプレッドシートを含むMicrosoft Officeフォーマットを操作できるようになりました。 Apache POIのXSSF(XMLスプレッドシート形式)モジュールは、一般的に 。XLSX として知られている新しいXMLベースの形式のExcelファイルで動作します。 Excelのヘッダーとフッターは、タイトル、ページ番号、日付、その他の関連情報などのコンテンツを配置できるワークシートの各ページの上部と下部にある領域です。 Apache POIは、XSSFモジュールを使用してヘッダーとフッターを使用する機能を提供します。 Apache Poi XSSFを使用して、ヘッダーとフッターを使用する方法は次のとおりです。

Javaを使用してExcelでヘッダーとフッターの作成

ヘッダーとフッターを作成するには、最初にワークブックから xssfsheet クラスのインスタンスを取得する必要があります。次に、Getheader()およびgetFooter()メソッドを使用して、それぞれヘッダーとフッターオブジェクトにアクセスできます。 setLeft()setcenter() 、および setright() などの方法を使用して、ヘッダー/フッターの左、中央、および右側の部分に異なるコンテンツを設定できます。

apache poi javaコードjava {.wp-block-heading}にファイルを優れているヘッダーとフッターを追加するためのコード

次のJavaコードをApache POIから使用して、ヘッダーとフッターを挿入してファイルを優れています。

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

上記のコードサンプルには、シートから3種類のヘッダー、つまりセンター、偶数ページ、奇数ページヘッダーがあります。ヘッダークラ​​スはこの目的に使用されます。 Apache Poiは、均等で奇妙なページヘッダーを明示的に設定するオプションを提供します。これにより、異なる均一で奇妙なページヘッダーを制御できます。 getevenheader and getoddheader****xssfsheetクラスのメソッドは、操作のためにこれらのヘッダーオブジェクトを取得するために使用されます。

特殊文字とフォーマット

ヘッダーとフッターには、動的な情報のための特別なフォーマットとプレースホルダーを含めることができます。 Apache Poiは、 &[page]&[date]&[time]などのプレースホルダーをサポートします。

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

最初のページの違い

ヘッダーとフッターは、最初のページと奇数/均一なページで異なる場合があります。 setFirsTheader()setFirstFooter()setoddheader() 、および setodddfooter() さまざまなシナリオに異なるコンテンツを設定する方法を使用できます。

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

ヘッダー/フッターサイズの設定

また、 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

クリアヘッダーとフッター

ヘッダーまたはフッターを削除する場合は、 clear() メソッドを使用できます。

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

結論

Apache Poi XSSFでヘッダーとフッターを使用すると、Excelワークシートの外観をカスタマイズし、印刷または保存されたドキュメントに重要な情報を追加できます。 Apache Poiが提供する機能を活用することにより、ヘッダーとフッターを簡単に管理して、特定の要件を満たすことができます。 Apache Poiと協力してJavaのExcelドキュメントを操作する詳細については、お楽しみに。