![](https://products-qa.fileformat.com/id/spreadsheet/java/apache-poi-hssf/header-image.png)
Apache POI HSSF
Pustaka Java untuk File Biner Microsoft Excel
Open Source Java API memungkinkan untuk Membaca, Menulis & Mengonversi spreadsheet Excel XLS.
Apache POI HSSF adalah implementasi Java murni dari format file Excel '97(-2007) (BIFF8). API open source gratis menyediakan fitur untuk membuat, membaca, memodifikasi, dan menulis spreadsheet Excel XLS. Pengembang yang tertarik hanya membaca data spreadsheet dapat menggunakan API model acara untuk memenuhi kebutuhan mereka. Untuk memodifikasi data spreadsheet, API model pengguna dapat digunakan. Penting untuk diketahui bahwa sistem model pengguna memiliki jejak memori yang lebih tinggi daripada model pengguna peristiwa tingkat rendah, tetapi memiliki keuntungan utama karena lebih mudah digunakan.
Apache POI HSSF memberikan dukungan hebat untuk fitur excel tambahan seperti bekerja dengan lembar, dan rumus, membuat gaya sel dengan mengisi warna dan batas, font, header dan footer, bentuk, validasi data, gambar, hyperlink, dan banyak lagi.
Memulai dengan Apache POI HSSF
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-scratchpad</artifactId>
<version>4.0.0</version>
</dependency>
Buat Buku Kerja Excel & Tambahkan Lembar melalui API Java
Pustaka sumber terbuka Apache POI HSSF memungkinkan pengembang perangkat lunak membuat buku kerja Microsoft Excel baru dalam format file XLS. Pengembang dapat dengan mudah menambahkan Lembar Kerja baru ke koleksi dari instance Buku Kerja yang sudah ada.
Buat file XLS baru
// create a new workbook
Workbook workbook = new HSSFWorkbook();
OutputStream outputStream = new FileOutputStream("CreateXls.xls");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new row
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);
Java API untuk Membaca & Menulis ke File Excel yang Ada
Apache POI HSSF memungkinkan pengembang Perangkat Lunak untuk mengakses dan membaca data dari buku kerja Microsoft Excel yang ada. Membaca dalam file sangat sederhana, pertama buat instance buku kerja dari lembar kerja Excel dan dapatkan lembar yang diinginkan. Kemudian Tingkatkan nomor baris dan ulangi semua sel dalam satu baris. Ulangi langkah ini sampai semua data terbaca. Apache POI HSSF juga menyediakan fitur untuk memodifikasi file Excel yang ada.
Baca Konten Sel melalui Java
// open xls file
InputStream inputStream = new FileInputStream("document.xls");
Workbook workbook = WorkbookFactory.create(inputStream);
// get sheet
Sheet sheet = workbook.getSheetAt(0);
// get row
Row row = sheet.getRow(1);
// get cell
Cell cell = row.getCell(1);
// display data
System.out.println(cell);
Gambar Bentuk & Tambahkan Gambar ke Spreadsheet Excel
Apache POI-HSSF menyediakan fitur untuk menggambar bentuk di Excel Spreadsheet. Ini mendukung menggambar bentuk menggunakan alat menggambar Microsoft Office. Gambar berbagai bentuk seperti oval, garis, persegi panjang, dan atur gaya bentuk lainnya. Di Apache POI, gambar adalah bagian dari gambar, mendukung jenis gambar PNG, JPG & DIB saat ini.
Menggambar Persegi Panjang di XLS melalui Java
// create a new workbook
Workbook workbook = new HSSFWorkbook();
OutputStream outputStream = new FileOutputStream("DrawShape.xls");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// create rectangle shape
HSSFPatriarch patriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();
HSSFClientAnchor a = new HSSFClientAnchor(0, 0, 1023, 254, (short) 1, 0, (short) 1, 0);
HSSFSimpleShape shape = patriarch.createSimpleShape(a);
shape.setShapeType(HSSFSimpleShape.OBJECT_TYPE_RECTANGLE);
// save file
workbook.write(outputStream);
Penanganan Font & Penggabungan Sel dari XLS Spreadsheet
Apache POI-HSSF menyediakan metode yang memungkinkan pemrogram Java untuk menangani font di spreadsheet Excel. Kita dapat membuat font, mengatur warna, mengatur ukuran, dll. Font adalah antarmuka yang menyediakan metode untuk menangani font. Apache POI-HSSF juga memungkinkan pengembang untuk menggabungkan sel menjadi satu sel. Untuk melakukannya, ini menyediakan metode yang menggunakan indeks sel sebagai argumen dan menggabungkan sel menjadi satu sel besar.
Setel Font untuk XLS Spreadsheet melalui Java
// create a new XLS file
OutputStream outfile = new FileOutputStream("SetFont.xls");
Workbook wb = new HSSFWorkbook();
// create a new sheet
Sheet sheet = wb.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set style
CellStyle style = wb.createCellStyle();
// set text
cell.setCellValue("File Format Developer Guide");
// set font settings
Font font = wb.createFont();
font.setFontHeightInPoints((short) 14);
font.setFontName("Arial");
font.setItalic(true);
font.setBold(true);
// apply font
style.setFont(font);
cell.setCellStyle(style);
// save
wb.write(outfile);