Thư viện Java mã nguồn mở cho tài liệu bảng tính Microsoft ®

Tạo, đọc, chỉnh sửa và chuyển đổi tệp Bảng tính Microsoft Excel trong các ứng dụng Java thông qua API nguồn mở.

DOCX4J là gì?

DOCX4J tương tự như OpenXML SDK của Microsoft, nhưng dành cho Java. DOCX4J là thư viện mã nguồn mở (Apache v2) dựa trên JAXB để thao tác các định dạng tệp Microsoft Office. Nó cung cấp chức năng đọc, ghi, chỉnh sửa và lưu định dạng tệp XLSX.

Sử dụng API, bạn có thể tạo tài liệu Bảng tính, chỉnh sửa chúng, định dạng văn bản và đoạn văn, chèn biểu đồ, chèn bảng và hình ảnh và quản lý các thành phần biểu mẫu khác, v.v. Về cơ bản, nó nhấn mạnh vào sức mạnh, nếu định dạng hỗ trợ nó, bạn có thể làm điều đó bằng cách sử dụng API.

Previous Next

Bắt đầu với DOCX4J

Trước hết, bạn cần cài đặt Bộ phát triển Java (JDK) trên hệ thống của mình. Tham chiếu DOCX4J trong dự án Java dựa trên Maven của bạn thậm chí còn đơn giản hơn. Tất cả những gì bạn cần là thêm phần phụ thuộc sau vào pom.xml của bạn và để IDE của bạn tìm nạp và tham chiếu các tệp DOCX4J Jar.

DOCX4J Maven phụ thuộc

<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>
    

Thư viện Java để đọc và ghi XLSX

Nó là một thư viện mạnh mẽ để Tạo & Thao tác các định dạng tệp XLSX hiện có cũng như mới. Nó cho phép các nhà phát triển truy cập và đọc dữ liệu từ một trang cụ thể bên trong bảng tính. Thông thường, một bảng tính chứa nhiều trang tính. Nếu người dùng muốn đọc dữ liệu chỉ từ một trang tính và bỏ qua các trang tính khác. Bằng cách sử dụng các bước sau, bạn có thể tạo Microsoft Excel trong Java

Tạo Excel một cách dễ dàng

  1. Khởi tạo đối tượng của SpreadsheetMLPackage
  2. Tạo trang tính
  3. Nhận dữ liệu trang tính
  4. Lưu tài liệu

Tạo Excel miễn phí bằng 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"));                
                  

Làm việc với các ô bảng tính bằng cách sử dụng Java API

DOCX4J cho phép bạn truy cập ô và đặt giá trị của nó theo tọa độ. Bạn cũng có thể tạo một ô mới và thiết lập công thức trong đó. Bạn cũng có thể định cấu hình ô để chiếm nhiều loại dữ liệu khác nhau, chẳng hạn như ngày, giờ và số với các số không ở đầu.

Thêm nội dung trong ô 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"));                
                  
 Tiếng Việt