Apache POI - Tổng quan
Đôi khi, một ứng dụng phần mềm được yêu cầu để tạo báo cáo ở định dạng tệp Microsoft Excel. Đôi khi, một ứng dụng thậm chí còn được mong đợi nhận các tệp Excel làm dữ liệu đầu vào. Ví dụ: một ứng dụng được phát triển cho bộ phận Tài chính của một công ty sẽ được yêu cầu để tạo tất cả các kết quả đầu ra của họ trong Excel.
Bất kỳ lập trình viên Java nào muốn tạo tệp MS Office dưới dạng đầu ra phải sử dụng 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 Microsoft 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 bên dưới.
POIFS(Hệ thống tệp thực thi sai lệch kém) - 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 (Định dạng bảng tính kinh khủng) - Nó được sử dụng để đọc và viết xls định dạng tệp MS-Excel.
XSSF (Định dạng bảng tính XML) - Nó được sử dụng cho xlsx định dạng tệp của MS-Excel.
HPSF (Định dạng Tập hợp Thuộc tính Kinh khủng) - Nó được sử dụng để giải nén property sets của các tệp MS-Office.
HWPF (Định dạng bộ xử lý Word kinh khủng) - Nó được sử dụng để đọc và viết doc các tập tin mở rộng của MS-Word.
XWPF (Định dạng bộ xử lý văn bản XML) - Nó được sử dụng để đọc và ghi docx các tập tin mở rộng của MS-Word.
HSLF (Định dạng Bố cục Trang trình bày Kinh khủng) - Nó được sử dụng để đọc, tạo và chỉnh sửa các bản trình bày PowerPoint.
HDGF (Định dạng DiaGram kinh khủng) - Nó chứa các lớp và phương thức cho MS-Visio tệp nhị phân.
HPBF (Định dạng PuBlisher kinh khủng) - Nó được sử dụng để đọc và viết MS-Publisher các tập tin.
Hướng dẫn này hướng dẫn bạn quy trình làm việc trên các tệp Excel bằng Java. Do đó, cuộc thảo luận chỉ giới hạn trong các thành phần HSSF và XSSF.
Note - Các phiên bản cũ hơn của POI hỗ trợ các định dạng tệp nhị phân như doc, xls, ppt, v.v. Phiên bản 3.5 trở đi, POI hỗ trợ các định dạng tệp OOXML của MS-Office như docx, xlsx, pptx, v.v.
Giống như Apache POI, có các thư viện khác được cung cấp bởi các nhà cung cấp khác nhau để tạo tệp Excel. Bao gồm cácAspose cells for Java bởi Aspose, JXL bởi Commons Libraries, và JExcel bởi Team Dev.