Open Source Java Library สำหรับ Microsoft® เอกสารสเปรดชีต
สร้าง อ่าน แก้ไข และแปลงไฟล์ Microsoft Excel Spreadsheet ในแอปพลิเคชัน Java ผ่าน Open Source API
DOCX4J คืออะไร?
DOCX4J นั้นคล้ายกับ OpenXML SDK ของ Microsoft แต่สำหรับ Java DOCX4J เป็นไลบรารีโอเพ่นซอร์ส (Apache v2) ที่ใช้ JAXB สำหรับจัดการรูปแบบไฟล์ Microsoft Office มีฟังก์ชันในการอ่าน เขียน แก้ไข และบันทึกรูปแบบไฟล์ XLSX
เมื่อใช้ API คุณสามารถสร้างเอกสารสเปรดชีต แก้ไข จัดรูปแบบข้อความและย่อหน้า แทรกแผนภูมิ แทรกตารางและรูปภาพ และจัดการองค์ประกอบแบบฟอร์มอื่นๆ และอื่นๆ อีกมากมาย โดยพื้นฐานแล้ว ความสำคัญอยู่ที่พลัง หากรูปแบบรองรับ คุณสามารถทำได้โดยใช้ API
เริ่มต้นใช้งาน DOCX4J
ก่อนอื่น คุณต้องมี Java Development Kit (JDK) ติดตั้งอยู่ในระบบของคุณ การอ้างอิง DOCX4J ในโปรเจ็กต์ Java ที่ใช้ Maven นั้นง่ายกว่า สิ่งที่คุณต้องมีคือเพิ่มการพึ่งพาต่อไปนี้ใน pom.xml ของคุณและให้ IDE ดึงข้อมูลและอ้างอิงไฟล์ DOCX4J Jar
DOCX4J Maven Dependency
<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>
Java Library สำหรับอ่านและเขียน XLSX
เป็นห้องสมุดที่มีประสิทธิภาพในการสร้างและจัดการรูปแบบไฟล์ XLSX ที่มีอยู่และรูปแบบใหม่ ช่วยให้นักพัฒนาสามารถเข้าถึงและอ่านข้อมูลจากแผ่นงานเฉพาะภายในสเปรดชีต โดยปกติ สเปรดชีตจะมีแผ่นงานหลายแผ่น หากผู้ใช้สนใจอ่านข้อมูลจากแผ่นเดียวและข้ามแผ่นอื่นๆ โดยใช้ขั้นตอนต่อไปนี้ คุณสามารถสร้าง Microsoft Excel ใน Java
สร้าง Excel ได้อย่างง่ายดาย
- เริ่มต้นวัตถุของ SpreadsheetMLPackage
- สร้างแผ่นงาน
- รับข้อมูลชีต
- บันทึกเอกสาร
สร้าง Excel ฟรีโดยใช้ 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"));
ทำงานกับเซลล์สเปรดชีตโดยใช้ Java API
DOCX4J ช่วยให้คุณเข้าถึงเซลล์และตั้งค่าตามพิกัดได้ คุณยังสามารถสร้างเซลล์ใหม่และตั้งค่าสูตรในเซลล์ได้อีกด้วย คุณยังสามารถกำหนดค่าเซลล์ให้ครอบครองข้อมูลประเภทต่างๆ เช่น วันที่ เวลา และตัวเลขที่มีศูนย์นำหน้าได้
เพิ่มเนื้อหาในเซลล์ Excel - 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"));