Apache Poi یک کتابخانه محبوب جاوا است که به شما امکان می دهد با قالب های Microsoft Office ، از جمله صفحه گسترده اکسل همکاری کنید. ماژول XSSF XSSF (XML Formatsheet) Apache POI با پرونده های اکسل در قالب جدیدتر مبتنی بر XML کار می کند ، که معمولاً به عنوان . xlsx شناخته می شود. هدرها و پاورقی های اکسل مناطقی در بالا و پایین هر صفحه در یک برگه هستند که می توانید محتوا مانند عناوین ، شماره صفحه ، تاریخ و سایر اطلاعات مربوطه را قرار دهید. Apache POI با استفاده از ماژول XSSF ، کارکردهایی را برای کار با هدرها و پاورقی ها فراهم می کند. در اینجا نحوه کار با هدرها و پاورقی ها با استفاده از Apache Poi XSSF آورده شده است.

ایجاد هدرها و پاورقی ها در اکسل با استفاده از جاوا

برای ایجاد هدرها و پاورقی ها ، ابتدا باید نمونه ای از کلاس xssfsheet را از کتاب کار خود بدست آورید. سپس می توانید به ترتیب از روشهای GetHeader () و GetFooter () استفاده کنید تا به ترتیب به اشیاء هدر و پاورقی دسترسی پیدا کنید. شما می توانید با استفاده از روش هایی مانند setLeft () ، setCenter () و setright () محتوای متفاوتی را برای قسمت های سمت چپ ، مرکز و راست هدر/پاورقی تنظیم کنید.

کد ### APACHE POI 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);
}

نمونه کد فوق سه نوع هدست از برگه یعنی مرکز ، حتی صفحه و هدرهای صفحه عجیب و غریب دریافت می کند. کلاس هدر برای این منظور استفاده می شود. Apache POI گزینه هایی را برای بدست آوردن هدرهای صفحه یکنواخت و عجیب و غریب فراهم می کند تا صریح آنها را تنظیم کنند. این به شما امکان می دهد تا بر روی هدرهای مختلف و عجیب و غریب صفحه کنترل داشته باشید. روشهای getevenheader و getoddheader روش های کلاس xssfsheet برای به دست آوردن این اشیاء هدر برای دستکاری استفاده می شود.

شخصیت های خاص و قالب بندی

هدرها و پاورقی ها می توانند حاوی قالب بندی ویژه و متغیرها برای اطلاعات پویا باشند. Apache POI از متغیرهایی مانند & [صفحه] ، و [تاریخ] ، و و [زمان] پشتیبانی می کند تا به طور خودکار شماره ها ، تاریخ ها و زمان های صفحه را وارد کنید.

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

برای صفحه اول متفاوت است.

هدرها و پاورقی ها می توانند برای صفحه اول و صفحات عجیب و غریب/حتی متفاوت باشند. شما می توانید از setFirStheAder () ، setFirstfooter () ، setoddheader () و setOddfooter () روش هایی برای تنظیم محتوای مختلف برای سناریوهای مختلف استفاده کنید.

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 به شما امکان می دهد ظاهر برگه های اکسل خود را سفارشی کنید و اطلاعات مهمی را به اسناد چاپ شده یا ذخیره شده اضافه کنید. با استفاده از ویژگی های ارائه شده توسط Apache POI ، می توانید به راحتی هدر و پاورقی ها را برای برآورده کردن نیازهای خاص خود مدیریت کنید. برای مثال های بیشتر در مورد کار با Apache POI برای دستکاری اسناد اکسل خود در جاوا ، لطفاً با ما همراه باشید.