Apache POI-XSSF
Microsoft® Excel XLSX Faylları üçün Açıq Mənbəli Java API
Java Kitabxanası vasitəsilə Excel XLSX cədvəllərini yaradın, redaktə edin və CSV və HTML fayl formatlarına çevirin.
Apache POI-XSSF nədir?
Apache POI-XSSF Excel 2007 XLSX fayl formatının təmiz Java tətbiqidir. API Excel XLSX fayllarını yaratmaq, oxumaq, dəyişdirmək və yazmaq üçün prosedurları təmin edir. Xüsusi ehtiyacları olanlar üçün aşağı səviyyəli strukturlar təmin edir. O, həmçinin səmərəli yalnız oxumaq üçün giriş üçün hadisə modeli API, həmçinin XLSX fayllarını yaratmaq, oxumaq və dəyişdirmək üçün tam istifadəçi modeli API təqdim edir. Apache POI-XSSF vərəqlər, düsturlarla işləmək, rənglər və haşiyələri, şriftləri, başlıqları və altbilgiləri, formaları, məlumatların yoxlanışını, şəkilləri, hiperlinkləri və sairləri doldurmaqla hüceyrə üslubları yaratmaq kimi əlavə excel xüsusiyyətlərinə böyük dəstək verir.
Apache POI XSSF ilə işə başlamaq
İlk növbədə sisteminizdə Java Development Kit (JDK) quraşdırılmalıdır. Əgər sizdə artıq varsa, arxivdə ən son stabil buraxılışı əldə etmək üçün Apache POI-nin download səhifəsinə keçin. ZIP faylının məzmununu tələb olunan kitabxanaların Java proqramınızla əlaqələndirilə biləcəyi istənilən qovluqdan çıxarın. Bu qədər!
Maven əsaslı Java layihənizdə Apache POI-yə istinad etmək daha sadədir. Sizə lazım olan tək şey pom.xml-ə aşağıdakı asılılığı əlavə etmək və IDE-nin Apache POI Jar fayllarını götürməsinə və istinad etməsinə icazə verməkdir.
Apache POI Maven asılılığı
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.0</version>
</dependency>
Java API istifadə edərək böyük Excel cədvəlləri yaradın
Apache POI XSSF MS Excel fayllarına böyük məlumatların yazılmasını idarə etmək üçün SXSSF API vasitəsilə aşağı yaddaş sahəsi təklif edir. Bu, yaddaş tükənmədən çox böyük faylları yazmağa imkan verir, çünki sətirlərin yalnız konfiqurasiya edilə bilən hissəsi istənilən vaxt yaddaşda saxlanılır. POI-SXSSF sürüşmə pəncərəsi daxilində olan sətirlərə girişi məhdudlaşdırmaqla aşağı yaddaş sahəsinə nail olur, XSSF isə sənəddəki bütün sətirlərə giriş imkanı verir. Artıq pəncərədə olmayan köhnə sətirlər diskə yazıldıqları üçün əlçatmaz olur. Aşağıdakı addımlardan istifadə edərək java-da böyük bir excel faylı yarada bilərsiniz
Java istifadə edərək böyük Excel faylı yaradın
- Yeni SXSSFWorkbook yaradın və 100 sıra yaddaşda saxlayın, artıq sətirlər diskə silinəcək
- CreateSheet() metodundan istifadə edərək yeni iş vərəqi yaradın
- CreateRow(), createCell() və setCellValue("Məlumatınız") və daxili dövrədən istifadə edərək məlumatları 2000 cərgəyə və 2000 xanaya daxil edin
- FileOutputStream() istifadə edərək faylı yadda saxlayın və çıxış faylının adını ötürün
- SXSSFWorkbook.Write() metodundan istifadə edərək fayla yazın və FileOutputStream-i parametr kimi ötürün
Böyük Excel faylı yaradın
// create a new SXSSFWorkbook
SXSSFWorkbook wb = new SXSSFWorkbook(100);
Sheet sh = wb.createSheet();
// insert 2000 rows
for(int rownum = 0; rownum < 2000; rownum++){
Row row = sh.createRow(rownum);
// insert data in 20000 cells
for(int cellnum = 0; cellnum < 10; cellnum++){
Cell cell = row.createCell(cellnum);
cell.setCellValue("Row Number: "+ rownum + " Cell Number: "+ cellnum);
}
}
// save file
FileOutputStream out = new FileOutputStream("LargeDcument.xlsx");
wb.write(out);
out.close();
Excel İş Kitabının yaradılması və Vərəqlərin Əlavəsi üçün Java API-ləri
Apache POI XSSF kompüter proqramçılarına XLSX fayl formatında yeni Excel iş kitabı yaratmağa imkan verir. Tərtibatçılar iş kitabını yaratdıqdan sonra İş kitabının mövcud nümunəsindən iş vərəqləri yaradılır və yeni yaradılmış vərəq ardıcıllıqla avtomatik olaraq iş kitabına əlavə olunur.
Excel İş Kitabı yaradın və Vərəqlər əlavə edin
// create a new XLSX file
Workbook workbook = new XSSFWorkbook();
OutputStream outputStream = new FileOutputStream("CreateXlsx.xlsx");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new sheet
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set cell value
cell.setCellValue("File Format Developer Guide");
// save file
workbook.write(outputStream);
Excel cədvəlini CSV və digər fayl formatına çevirin
Java Tərtibatçıları və proqramçıları Apache POI XSSF API istifadə edərək Excel cədvəlini asanlıqla CSV fayl formatına çevirə bilərlər. CSV vergüllə ayrılmış dəyərlər deməkdir və bir çox proqramlar arasında məlumat mübadiləsi üçün istifadə edilən çox yayılmış formatdır. Əvvəlcə tərtibatçılar Apache POI XSSF API istifadə edərək daxil olan XLS faylını oxumalı və sonra çıxarılan məlumatları CSV fayllarına yazmalıdırlar.
XLSX-i CSV-ə çevirin
// Open and existing XLSX file
FileInputStream fileInStream = new FileInputStream("LargeDocument.xlsx");
XSSFWorkbook workBook = new XSSFWorkbook(fileInStream);
XSSFSheet selSheet = workBook.getSheetAt(0);
// Loop through all the rows
Iterator rowIterator = selSheet.iterator();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
// Loop through all rows and add ","
Iterator cellIterator = row.cellIterator();
StringBuffer stringBuffer = new StringBuffer();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
if (stringBuffer.length() != 0) {
stringBuffer.append(",");
}
stringBuffer.append(cell.getStringCellValue());
}
System.out.println(stringBuffer.toString());
}
workBook.close();
Başlıqlar və Altbilgilər üçün XSSF Təkmilləşdirilməsi
Apache POI XSSF Birinci səhifənin başlıqlarını və altbilgilərini, həmçinin Cüt/Tək başlıqları və altbilgiləri idarə etmək qabiliyyətinə malikdir. Başlıqlar və altbilgilər Excel elektron cədvəlinin çox vacib hissəsidir. O, adətən, daha uzun sənədləri mütəşəkkil saxlamağa və oxumağı asanlaşdırmağa kömək edən tarixlər, səhifə nömrələri, müəllifin adı və qeydlər kimi əlavə məlumatları ehtiva edir. Bütün Başlıq/Altbilgi Mülkiyyət bayraqları XSSF-də idarə oluna bilər. Tək başlıq və altbilgi standart başlıq və altbilgidir. O, ilk səhifə başlığı və ya cüt səhifə başlığı göstərilməyən bütün səhifələrdə göstərilir.
Excel XLSX Fayllarında Hüceyrələrin Birləşdirilməsi və Mətn Çıxarılması
Apache POI XSSF Java proqramçılarına Excel cədvəlində birdən çox xananı bir xanada birləşdirməyə imkan verir. Hüceyrə indekslərini arqument kimi götürən və hüceyrələri tək böyük hüceyrədə birləşdirən üsulları ehtiva edir. Ən tələbkar xüsusiyyətlərdən biri XLSX faylından mətn çıxarmaq və ehtiyaclarınıza uyğun istifadə etmək bacarığıdır. Apache POI bütün layihənin dəstəklədiyi fayl formatları üçün əsas mətn çıxarılmasını təmin etmişdir. Təkmil mətn çıxarma ehtiyacları üçün, o cümlədən Zəngin Mətn çıxarılması (formatlaşdırma və üslub kimi), XML və HTML çıxışı ilə yanaşı, Apache POI layihənin dəstəklədiyi bütün fayl formatları üçün POI ilə işləyən Tika Ayrışdırıcılarını çatdırmaq üçün Apache Tika ilə sıx əməkdaşlıq edir.