Apache Poi, Excel elektronik tabloları da dahil olmak üzere Microsoft Office formatlarıyla çalışmanıza izin veren popüler bir Java kütüphanesidir. Apache Poi’nin XSSF (XML elektronik tablo formatı) modülü, genellikle . XLSX olarak bilinen daha yeni XML tabanlı formatta Excel dosyalarıyla çalışır. Excel’deki üstbilgiler ve altbilgi, başlıklar, sayfa numaraları, tarihler ve diğer ilgili bilgiler gibi içerik yerleştirebileceğiniz bir çalışma sayfasındaki her sayfanın üst ve altındaki alanlardır. Apache Poi, XSSF modülünü kullanarak üstbilgiler ve altbilgilerle çalışmak için işlevsellikler sağlar. Apache Poi XSSF kullanarak başlıklar ve altbilgilerle nasıl çalışabilirsiniz.

Java {.wp-block-başlık} kullanarak Excel’de üstbilgi ve altbilgi oluşturmak

Üstbilgi ve altbilgi oluşturmak için önce çalışma kitabınızdan xssfSheet sınıfının bir örneğini almanız gerekir. Ardından, üstbilgiye ve alıcı nesnelerine erişmek için Getheader () ve GetFooter () yöntemlerini kullanabilirsiniz. setleft () , setCenter () ve setRight () gibi yöntemleri kullanarak üstbilginin/altbilginin sol, orta ve doğru parçaları için farklı içerik ayarlayabilirsiniz.

Apache Poi Java Kodu Java {.wp-block-başlık} ‘dır.

Aşağıdaki Java kodu, Apache Poi’den başlıkları ve altbilgileri eklemek için dosyaları excel’e eklemek için kullanılabilir.

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

Yukarıdaki kod örneği, sayfadan, yani merkez, hatta sayfa ve tek sayfa başlıklarından üç tip başlık alır. Başlık sınıfı bu amaç için kullanılır. Apache Poi, bunları açıkça ayarlamak için eşit ve garip sayfa başlıklarını alma seçeneklerini sunar. Bu, farklı ve garip sayfa başlıkları üzerinde kontrol sahibi olmanızı sağlar. GetEvenHeader ve Getoddheader****XSSFSheetsınıfının yöntemleri, bu başlık nesnelerini manipülasyon için almak için kullanılır.

Özel Karakterler ve Biçimlendirme

Üstbilgi ve altbilgi, dinamik bilgi için özel biçimlendirme ve yer tutucular içerebilir. Apache Poi, sayfa numaralarını, tarihleri ​​ve saatleri otomatik olarak eklemek için & [Page] `` ve [tarih] ve & [zaman] gibi yer tutucuları destekler.

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

İlk sayfa için farklı

Başlıklar ve altbilgiler ilk sayfa ve garip/hatta sayfalar için farklı olabilir. setFirStheader () , setFirstFooter () , setoddheader () ve setOddfooter () farklı senaryolar için farklı içerik ayarlamak için yöntemler kullanabilirsiniz.

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

Başlığı ayarlama/altbilgi boyutu

** setheadermargin () ve setFootermargin ()**yöntemlerini kullanarak üstbilgi/altbilginin boyutunu da kontrol edebilirsiniz.

sheet.getHeader().setHeaderMargin(0.5); // Set header margin to 0.5 inches
sheet.getFooter().setFooterMargin(0.5); // Set footer margin to 0.5 inches

Başlıkları ve Altbilileri Temizleme

Üstbilgiyi veya altbilgiyi kaldırmak istiyorsanız, Clear () yöntemini kullanabilirsiniz.

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

Sonuç

Apache Poi XSSF’deki üstbilgiler ve altbilgilerle çalışmak, Excel çalışma sayfalarınızın görünümünü özelleştirmenize ve basılı veya kaydedilmiş belgelere önemli bilgiler eklemenizi sağlar. Apache Poi tarafından sağlanan özelliklerden yararlanarak, özel gereksinimlerinizi karşılamak için başlıkları ve altbilgileri kolayca yönetebilirsiniz. Java’daki Excel belgelerinizi manipüle etmek için Apache Poi ile çalışma hakkında daha fazla örnek için lütfen bizi izlemeye devam edin.