Apache POI Word - Tổng quan

Đôi khi, một ứng dụng phần mềm được yêu cầu để tạo tài liệu tham chiếu ở định dạng tệp Microsoft Word. Đôi khi, một ứng dụng thậm chí còn được mong đợi nhận các tệp Word làm dữ liệu đầu vào.

Bất kỳ lập trình viên Java nào muốn tạo tệp MS-Office làm đầu ra đều phải sử dụng một API chỉ đọc và được xác định trước để làm như vậy.

Apache POI là gì?

Apache POI là một API phổ biến cho phép các lập trình viên tạo, sửa đổi và hiển thị các tệp MS-Office bằng các chương trình Java. Nó là một thư viện mã nguồn mở được phát triển và phân phối bởi Apache Software Foundation để thiết kế hoặc sửa đổi các tệp MS-Office bằng chương trình Java. Nó chứa các lớp và phương thức để giải mã dữ liệu đầu vào của người dùng hoặc một tệp thành tài liệu MS-Office.

Các thành phần của Apache POI

Apache POI chứa các lớp và phương thức để hoạt động trên tất cả các tài liệu OLE2 Compound của MS-Office. Danh sách các thành phần của API này được đưa ra dưới đây:

  • POIFS (Poor Obfuscation Implementation File System)- Thành phần này là yếu tố cơ bản của tất cả các yếu tố POI khác. Nó được sử dụng để đọc các tệp khác nhau một cách rõ ràng.

  • HSSF (Horrible SpreadSheet Format) - Nó được sử dụng để đọc và ghi định dạng .xls của các tệp MS-Excel.

  • XSSF (XML SpreadSheet Format) - Nó được sử dụng cho định dạng tệp .xlsx của MS-Excel.

  • HPSF (Horrible Property Set Format) - Nó được sử dụng để trích xuất các tập thuộc tính của các tệp MS-Office.

  • HWPF (Horrible Word Processor Format) - Nó được sử dụng để đọc và ghi các tập tin mở rộng .doc của MS-Word.

  • XWPF (XML Word Processor Format) - Nó được sử dụng để đọc và viết .docx các tập tin mở rộng của MS-Word.

  • HSLF (Horrible Slide Layout Format) - Nó được sử dụng để đọc, tạo và chỉnh sửa các bản trình bày PowerPoint.

  • HDGF (Horrible DiaGram Format) - Nó chứa các lớp và phương thức cho các tệp nhị phân MS-Visio.

  • HPBF (Horrible PuBlisher Format) - Nó được sử dụng để đọc và ghi các tệp MS-Publisher.

Hướng dẫn này hướng dẫn bạn quy trình làm việc trên tệp MS-Word bằng Java. Do đó, cuộc thảo luận chỉ giới hạn trong các thành phần HWPF và XWPF.

Note- CÁC PHIÊN BẢN CŨ HỖ TRỢ POI CÁC ĐỊNH DẠNG TỆP BINARY NHƯ DOC, XLS, PPT, ETC. PHIÊN BẢN 3.5 ONWARDS, POI HỖ TRỢ CÁC ĐỊNH DẠNG TẬP TIN OOXML CỦA MS-OFFICE NHƯ DOCX, XLSX, PPTX, ETC.