Pustaka Java Sumber Terbuka untuk Dokumen Hamparan Microsoft®
Buat, Baca, Edit dan Tukar fail Hamparan Microsoft Excel dalam aplikasi Java melalui API Sumber Terbuka.
Apakah DOCX4J?
DOCX4J serupa dengan OpenXML SDK Microsoft, tetapi untuk Java. DOCX4J ialah perpustakaan sumber terbuka (Apache v2) berasaskan JAXB untuk memanipulasi format fail Microsoft Office. Ia menyediakan fungsi untuk membaca, menulis, mengedit & dan menyimpan format fail XLSX.
Menggunakan API anda boleh menjana dokumen Hamparan, mengeditnya, memformat teks & perenggan, memasukkan carta, memasukkan jadual & imej dan mengurus elemen borang lain dan banyak lagi. Pada asasnya, penekanannya adalah pada kuasa, jika format menyokongnya, anda boleh melakukannya menggunakan API.
Bermula dengan DOCX4J
Pertama sekali, anda perlu memasang Java Development Kit (JDK) pada sistem anda. Merujuk DOCX4J 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 DOCX4J Jar.
Ketergantungan Maven DOCX4J
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
Perpustakaan Java untuk Membaca & Menulis XLSX
Ia adalah perpustakaan yang berkuasa untuk Mencipta & Memanipulasi format fail XLSX sedia ada serta baharu. Ia membolehkan pembangun mengakses dan membaca data daripada helaian tertentu di dalam hamparan. Biasanya, hamparan mengandungi beberapa lembaran kerja. Jika pengguna berminat untuk membaca data dari satu helaian sahaja dan langkau helaian lain. Dengan menggunakan langkah berikut, anda boleh membuat Microsoft Excel dalam Java
Buat Excel Dengan Mudah
- Mulakan objek SpreadsheetMLPackage
- Buat lembaran kerja
- Dapatkan data helaian
- Simpan dokumen
Cipta Excel Percuma menggunakan Java
// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Save
pkg.save(new File("FileFormat.xlsx"));
Bekerja dengan Sel Hamparan menggunakan Java API
DOCX4J membolehkan anda mengakses sel dan menetapkan nilainya mengikut koordinat. Anda juga boleh mencipta sel baharu dan menyediakan formula di dalamnya. Anda juga boleh mengkonfigurasi sel untuk menduduki pelbagai jenis data, seperti tarikh, masa dan nombor dengan sifar pendahuluan.
Tambah Kandungan dalam Excel Cell - Java
// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Add Data
Row row = Context.getsmlObjectFactory().createRow();
Cell cell = Context.getsmlObjectFactory().createCell();
cell.setV("1234");
row.getC().add(cell);
CTXstringWhitespace ctx = Context.getsmlObjectFactory().createCTXstringWhitespace();
ctx.setValue("Open Source Java Library for Spreadsheet Documents");
CTRst ctrst = new CTRst();
ctrst.setT(ctx);
cell.setT(STCellType.INLINE_STR);
cell.setIs(ctrst);
row.getC().add(cell);
sheetData.getRow().add(row);
// Save
pkg.save(new File("FileFormat.xlsx"));