1. Produk
  2.   Hamparan
  3.   Java
  4.   Apache POI HSSF

Apache POI HSSF

 
 

Pustaka Java untuk Fail Perduaan Microsoft Excel

API Java Sumber Terbuka membenarkan untuk Membaca, Menulis & Menukar hamparan Excel XLS.

Apache POI HSSF ialah pelaksanaan Java tulen bagi format fail Excel '97(-2007) (BIFF8). API sumber terbuka percuma menyediakan ciri untuk mencipta, membaca, mengubah suai dan menulis hamparan Excel XLS. Pembangun yang berminat untuk hanya membaca data hamparan boleh menggunakan API model acara untuk memenuhi keperluan mereka. Untuk mengubah suai data hamparan, API model pengguna boleh digunakan. Adalah penting untuk mengetahui bahawa sistem model pengguna mempunyai jejak memori yang lebih tinggi daripada model pengguna acara peringkat rendah, tetapi mempunyai kelebihan utama kerana lebih mudah untuk digunakan.

Apache POI HSSF menyediakan sokongan hebat untuk ciri-ciri excel tambahan seperti bekerja dengan helaian dan 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 HSSF

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-scratchpad</artifactId>
  <version>4.0.0</version>
</dependency>

Cipta Buku Kerja Excel & Tambah Helaian melalui API Java

Pustaka sumber terbuka HSSF Apache POI membolehkan pembangun perisian mencipta buku kerja Microsoft Excel baharu dalam format fail XLS. Pembangun boleh menambahkan Lembaran Kerja baharu pada koleksi dengan mudah daripada tika Buku Kerja yang sedia ada. 

Buat fail XLS baharu

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

API Java untuk Membaca & Menulis ke Fail Excel Sedia Ada 

Apache POI HSSF membolehkan pembangun Perisian mengakses dan membaca data daripada buku kerja Microsoft Excel sedia ada. Membaca dalam fail adalah sangat mudah, mula-mula buat contoh buku kerja daripada lembaran kerja Excel dan pergi ke helaian yang dikehendaki. Kemudian Naikkan nombor baris dan lelaran ke atas semua sel dalam satu baris. Ulangi langkah ini sehingga semua data dibaca. Apache POI HSSF juga menyediakan ciri untuk mengubah suai fail Excel sedia ada.

Baca Kandungan 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);

Lukis Bentuk & Tambah Imej pada Hamparan Excel

Apache POI-HSSF menyediakan ciri untuk melukis bentuk dalam Hamparan Excel. Ia menyokong bentuk lukisan menggunakan alat lukisan Microsoft Office. Lukis pelbagai bentuk seperti bujur, garisan, segi empat tepat dan tetapkan sebarang gaya bentuk lain. Dalam Apache POI, imej adalah sebahagian daripada lukisan, menyokong jenis imej PNG, JPG & DIB pada masa ini.

Lukis Segiempat tepat dalam 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);

Pengendalian Fon & Penggabungan Sel Hamparan XLS

Apache POI-HSSF menyediakan kaedah yang membolehkan pengaturcara Java mengendalikan fon dalam hamparan Excel. Kita boleh mencipta fon, menetapkan warna, menetapkan saiz, dll. Fon ialah antara muka yang menyediakan kaedah untuk mengendalikan fon. Apache POI-HSSF juga membenarkan pembangun untuk menggabungkan sel ke dalam satu sel. Untuk berbuat demikian, ia menyediakan kaedah yang mengambil indeks sel sebagai hujah dan menggabungkan sel menjadi satu sel besar.

Tetapkan Fon untuk Hamparan XLS 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);
 Melayu