Dùng Apache POI để thao tác tốt với các file của Microsoft Office

Apache POI là một thư viện mã nguồn mở cho phép khởi tạo và thao tốt với các file định dạng Microsoft office như exel, word etc.

Các tính quan trọng của Apache POI

Apache POI cung cấp stream-based-processing cho phép thao tác trên các tập tin có dung lương lớn.

Apache POI linh động cho phép thao tác trên các định dạng mới và cũ của excel file – XLSX và XLS.

Apache POI  HSSFvaf XSSF API cung cấp các cơ chế cho phép đọc, ghi và chỉnh sửa excel file.

Các API của Apache POI đều được tối ưu hoá cho phép chúng sử dụng ít bộ nhớ cho phép thao tác một lúc nhiều file và các file có dung lượng lớn.

Hầu hết các tính năng sử dụng được trên giao diện các phần mềm microsoft office Apache POP đều cung cấp. Ví dụ như các công thức tính toán trên excel file, style, , border, font, header, footer, image, hyberlink etc.

Các cài đặt Apache POI

Apache là một thư viện mã nguồn mở, chúng ta có thể thêm dependency của nó trong project maven:

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi</artifactId> 
    <version>3.9</version> 
</dependency>

Nếu bạn không sử dụng project maven thì có thể download các file jar của nó tại trang Apache POP Download. 

Làm quen với Apache POI

Apache POI cung cấp rất nhiều API cho phép chúng ta có thể thực hiện hầu hết các thao tác với các microsoft office file. Tuy nhiên để bắt đầu làm quen, chúng ta nên học một số interfce từ package org.apache.poi.ss.usermodel.

  • Workbook: Interface đại diện cho 1 Excel workbook. XSSFWorkbook và SXSSFWorkbook là những class implement từ nó.
  • Sheet: Interface đại diện cho 1 Excel worksheet. XSSFSheet và SXSSFSheet là các class implement từ Sheet.
  • Row: Đại diện cho một cột trong Excel worksheet. Có XSSFCell và SXSSFCell là 2 implement class.
  • CellStyle: Đại diện cho style, format của một cột trong Excel file. XSSFCellStyle là một implement class chúng ta sẽ thao tác trực tiếp với nó.

Tài liệu tham khảo

https://www.geeksforgeeks.org/apache-poi-introduction/

https://dzone.com/articles/introduction-to-apache-poi-library

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x