1. Produk
  2.   Hamparan
  3.   Java
  4.   Apache POI-XSSF 

Apache POI-XSSF 

 
 

Open Source Java API untuk Microsoft® Excel XLSX Fail

Cipta, Edit & Tukar Hamparan Excel XLSX kepada format fail CSV & HTML melalui Pustaka Java.

Apakah Apache POI-XSSF?

Apache POI-XSSF ialah pelaksanaan Java tulen bagi format fail Excel 2007 XLSX. API menyediakan prosedur untuk mencipta, membaca, mengubah suai dan menulis fail Excel XLSX. Ia menyediakan struktur peringkat rendah untuk mereka yang mempunyai keperluan khas. Ia juga menyediakan API model acara untuk akses baca sahaja yang cekap serta API model pengguna penuh untuk mencipta, membaca dan mengubah suai fail XLSX. Apache POI-XSSF menyediakan sokongan hebat untuk ciri-ciri excel tambahan seperti bekerja dengan helaian, formula, mencipta gaya sel dengan mengisi warna dan sempadan, fon, pengepala dan pengaki, bentuk, pengesahan data, imej, hiperpautan dan banyak lagi.

Previous Next

Bermula dengan Apache POI XSSF

Pertama sekali, anda perlu memasang Java Development Kit (JDK) pada sistem anda. Jika anda sudah memilikinya, teruskan ke halaman muat turun Apache POI untuk mendapatkan keluaran stabil terkini dalam arkib. Ekstrak kandungan fail ZIP dalam mana-mana direktori dari mana perpustakaan yang diperlukan boleh dipautkan ke program Java anda. Itu sahaja!

Merujuk Apache POI dalam projek Java berasaskan Maven anda adalah lebih mudah. Apa yang anda perlukan ialah menambah kebergantungan berikut dalam pom.xml anda dan biarkan IDE anda mengambil dan merujuk fail Apache POI Jar.

Ketergantungan Maven Apache POI

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.0</version>
</dependency>

Cipta Hamparan Excel Besar menggunakan Java API

Apache POI XSSF menawarkan jejak memori rendah melalui SXSSF API untuk mengendalikan penulisan data besar ke fail MS Excel. Ini membolehkan menulis fail yang sangat besar tanpa kehabisan memori kerana hanya sebahagian baris yang boleh dikonfigurasikan disimpan dalam ingatan pada satu-satu masa. POI-SXSSF mencapai jejak memori yang rendah dengan mengehadkan akses kepada baris yang berada dalam tetingkap gelongsor, manakala XSSF memberikan akses kepada semua baris dalam dokumen. Baris lama yang tidak lagi berada dalam tetingkap menjadi tidak boleh diakses, kerana ia ditulis pada cakera. Anda boleh membuat fail excel yang besar dalam java dengan menggunakan langkah berikut

Cipta Fail Excel Besar menggunakan Java

  1. Buat SXSSFWorkbook baharu dan simpan 100 baris dalam ingatan, melebihi baris akan dipadamkan ke cakera
  2. Cipta lembaran kerja baharu menggunakan kaedah createSheet().
  3. Masukkan data dalam 2000 baris dan 2000 sel dengan menggunakan createRow(), createCell() dan setCellValue("Data anda") di dalam dan gelung bersarang
  4. Simpan fail menggunakan FileOutputStream() dan lulus nama fail output
  5. Tulis ke fail menggunakan kaedah SXSSFWorkbook.Write() dan lulus FileOutputStream sebagai parameter

Buat Fail Excel Besar

// 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();

API Java untuk Penciptaan Buku Kerja Excel & Penambahan Helaian

Apache POI XSSF membolehkan pengaturcara komputer mencipta buku kerja Excel baharu dalam format fail XLSX. Sebaik sahaja pembangun mencipta buku kerja, lembaran kerja dibuat daripada contoh Buku Kerja yang sedia ada dan helaian yang baru dibuat ditambah secara automatik mengikut turutan pada buku kerja.

Buat Buku Kerja Excel dan Tambah Helaian

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

Tukar Hamparan Excel kepada CSV & Format Fail Lain

Pembangun dan pengaturcara Java boleh dengan mudah menukar hamparan Excel kepada format fail CSV menggunakan Apache POI XSSF API. CSV adalah singkatan kepada Comma-Separated-Values dan merupakan format yang sangat biasa digunakan untuk bertukar-tukar data antara banyak aplikasi. Pertama, pembangun perlu membaca fail XLS input menggunakan Apache POI XSSF API dan kemudian menulis maklumat yang diekstrak ke dalam fail CSV.

Tukar XLSX kepada CSV

// 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();

Peningkatan XSSF untuk Pengepala & Pengaki

Apache POI XSSF mempunyai keupayaan untuk mengendalikan pengepala dan pengaki halaman Pertama, serta pengepala dan pengaki Genap/Ganjil. Pengepala dan pengaki adalah bahagian yang sangat penting dalam Hamparan Excel. Ia biasanya mengandungi maklumat tambahan seperti tarikh, nombor halaman, nama pengarang dan nota kaki, yang membantu dalam memastikan dokumen yang lebih panjang teratur dan lebih mudah dibaca. Semua bendera Harta Header/Footer boleh dikendalikan dalam XSSF. Pengepala dan pengaki ganjil ialah pengepala dan pengaki lalai. Ia dipaparkan pada semua halaman yang tidak memaparkan sama ada pengepala halaman pertama atau pengepala halaman genap.

Menggabungkan Sel & Pengekstrakan Teks dalam Fail Excel XLSX

Apache POI XSSF menyediakan keupayaan yang membolehkan pengaturcara Java menggabungkan berbilang sel ke dalam satu sel di dalam hamparan Excel. Ia telah memasukkan kaedah yang mengambil indeks sel sebagai hujah dan menggabungkan sel menjadi satu sel besar. Salah satu ciri yang paling mencabar ialah keupayaan untuk mengekstrak teks daripada fail XLSX dan menggunakannya mengikut keperluan anda. Apache POI telah menyediakan pengekstrakan teks asas untuk semua format fail yang disokong projek. Untuk keperluan pengekstrakan teks lanjutan, termasuk pengekstrakan Teks Kaya (seperti pemformatan dan penggayaan), bersama-sama dengan output XML dan HTML, Apache POI bekerjasama rapat dengan Apache Tika untuk menyampaikan Penghurai Tika yang dikuasakan POI untuk semua format fail yang disokong projek.

 Melayu