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

Apache POI-XSSF 

 
 

Open Source Java API untuk Microsoft® File XLSX Excel

Buat, Edit & Konversi Excel XLSX Spreadsheet ke format file CSV & HTML melalui Java Library.

Apa itu Apache POI-XSSF?

Apache POI-XSSF adalah implementasi Java murni dari format file Excel 2007 XLSX. API menyediakan prosedur untuk membuat, membaca, memodifikasi, dan menulis file Excel XLSX. Ini menyediakan struktur tingkat rendah bagi mereka yang berkebutuhan khusus. Ini juga menyediakan API model peristiwa untuk akses baca-saja yang efisien serta API model pengguna penuh untuk membuat, membaca, dan memodifikasi file XLSX. Apache POI-XSSF memberikan dukungan hebat untuk fitur excel tambahan seperti bekerja dengan lembar, rumus, membuat gaya sel dengan mengisi warna dan batas, font, header dan footer, bentuk, validasi data, gambar, hyperlink, dan banyak lagi.

Previous Next

Memulai Apache POI XSSF

Pertama-tama, Anda harus menginstal Java Development Kit (JDK) di sistem Anda. Jika Anda sudah memilikinya, lanjutkan ke halaman unduh Apache POI untuk mendapatkan rilis stabil terbaru dalam arsip. Ekstrak konten file ZIP di direktori mana pun dari mana pustaka yang diperlukan dapat ditautkan ke program Java Anda. Itu semuanya!

Merujuk Apache POI dalam proyek Java berbasis Maven Anda bahkan lebih sederhana. Yang Anda butuhkan hanyalah menambahkan dependensi berikut di pom.xml Anda dan biarkan IDE Anda mengambil dan mereferensikan file Apache POI Jar.

Ketergantungan Apache POI Maven

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

Buat Spreadsheet Excel Besar menggunakan Java API

Apache POI XSSF menawarkan jejak memori rendah melalui SXSSF API untuk menangani penulisan data besar ke file MS Excel. Ini memungkinkan penulisan file yang sangat besar tanpa kehabisan memori karena hanya sebagian baris yang dapat dikonfigurasi yang disimpan dalam memori pada satu waktu. POI-SXSSF mencapai jejak memori yang rendah dengan membatasi akses ke baris yang ada di dalam jendela geser, sementara XSSF memberikan akses ke semua baris dalam dokumen. Baris lama yang tidak lagi berada di jendela menjadi tidak dapat diakses, karena ditulis ke disk. Anda dapat membuat file excel besar di java dengan menggunakan langkah-langkah berikut:

Buat File Excel Besar menggunakan Java

  1. Buat SXSSFWorkbook baru dan simpan 100 baris di memori, melebihi baris akan dibuang ke disk
  2. Buat lembar kerja baru menggunakan metode createSheet()
  3. Masukkan data dalam 2000 baris dan 2000 sel dengan menggunakan createRow(), createCell() dan setCellValue("Data Anda") di dalam dan loop bersarang
  4. Simpan file menggunakan FileOutputStream() dan berikan nama file output
  5. Tulis ke file menggunakan metode SXSSFWorkbook.Write() dan berikan FileOutputStream sebagai parameter

Buat File 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 Pembuatan & Penambahan Lembar Kerja Excel

Apache POI XSSF memungkinkan pemrogram komputer untuk membuat buku kerja Excel baru dalam format file XLSX. Setelah pengembang membuat buku kerja, lembar kerja dibuat dari contoh Buku Kerja yang sudah ada, dan lembar yang baru dibuat secara otomatis ditambahkan secara berurutan ke buku kerja.

Buat Buku Kerja Excel dan Tambahkan Lembar

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

Konversikan Spreadsheet Excel ke CSV & Format File Lainnya

Pengembang dan pemrogram Java dapat dengan mudah mengonversi spreadsheet Excel menjadi format file CSV menggunakan API Apache POI XSSF. CSV adalah singkatan dari Comma-Separated-Values dan merupakan format yang sangat umum digunakan untuk bertukar data antara banyak aplikasi. Pertama, pengembang perlu membaca file XLS input menggunakan Apache POI XSSF API dan kemudian menulis informasi yang diekstrak ke file CSV.

Mengonversi XLSX ke 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 Header & Footer

Apache POI XSSF memiliki kemampuan untuk menangani header dan footer halaman pertama, serta header dan footer Genap/Ganjil. Header dan footer adalah bagian yang sangat penting dari Spreadsheet Excel. Biasanya berisi informasi tambahan seperti tanggal, nomor halaman, nama penulis, dan catatan kaki, yang membantu mengatur dokumen yang lebih panjang dan lebih mudah dibaca. Semua flag Properti Header/Footer dapat ditangani di XSSF. Header dan footer ganjil adalah header dan footer default. Ini ditampilkan pada semua halaman yang tidak menampilkan header halaman pertama atau header halaman genap.

Menggabungkan Sel & Ekstraksi Teks di dalam File XLSX Excel

Apache POI XSSF menyediakan kemampuan yang memungkinkan pemrogram Java untuk menggabungkan beberapa sel menjadi satu sel di dalam spreadsheet Excel. Ini telah menyertakan metode yang mengambil indeks sel sebagai argumen dan menggabungkan sel menjadi satu sel besar. Salah satu fitur yang paling menuntut adalah kemampuan untuk mengekstrak teks dari file XLSX dan menggunakannya sesuai kebutuhan Anda. Apache POI telah menyediakan ekstraksi teks dasar untuk semua format file yang didukung proyek. Untuk kebutuhan ekstraksi teks tingkat lanjut, termasuk ekstraksi Teks Kaya (seperti pemformatan dan penataan gaya), bersama dengan keluaran XML dan HTML, Apache POI bekerja sama dengan Apache Tika untuk menghadirkan Tika Parser yang didukung POI untuk semua format file yang didukung proyek.

 Indonesia