Hướng dẫn excel formula parser - trình phân tích cú pháp công thức excel
Excel là định dạng file rất phổ biến được tạo ra bởi Microsoft. Thông thường, các ứng dụng Java sử dụng thư viện Apache POI để đọc và ghi tập tin Excel. Trong bài này, tôi sẽ hướng dẫn cách để đọc và ghi các tập tin Excel sử dụng API của thư viện Apache POI. Show Giới thiệu về Apache POI?Apache POI là một thư viện mã nguồn mở Java, được cung cấp bởi Apache. Thư viện này cung cấp các API (phương thức) làm việc với các tài liệu của Microsoft như Word, Excel, Power point, Visio,… Các class của Apache POI thường có tiếp đầu ngữ HSSF, XSSF, HPSF, … Nhìn vào tiếp đầu ngữ của một class bạn có thể biết được class đó hỗ trợ loại định dạng nào.
Tổng quan Apache POI ExcelMicrosoft Excel hiện tại có 2 phần mở rộng:
Một số khái niệm cơ bản của Apache API: Apache POI cung cấp cho bạn các interface Workbook, Sheet, Row, Cell,… và các class thể hiện (implementation) tương ứng:
Khai báo thư viện Apache POITạo Maven project và khai báo thư viện trong file pom.xml của project như sau:
Lưu ý: Các phiên bản cũ của Apache POI chỉ hỗ trợ các định dạng file binary như doc, xls, ppt, … .Từ phiên bản 3.5 trở đi, POI hỗ trợ các định dạng file OOXML của MS-Office như docx, xlsx, pptx, … Ví dụ đọc và ghi file ExcelMicrosoft Office các phiên bản trước đây (97-2003) các file excel có định dạng .xls và các phiên bản mới hơn (2007 trở về sau) thường sử dụng định dạng .xlsx. Để thao tác với các file .xls cần sử dụng các class có tiếp đầu ngữ HSSF. Còn đối với các file định dạng .xlsx cần sử dụng các class có tiếp đầu ngữ XSSF. Ví dụ ghi file excel (.xls, .xlsx)Book.java
WriteExcelExample.java
Thực thi chương trình trên, một file books.xlsx được tạo ra trong thư mục C:/demo như sau: Ví dụ đọc file excel (.xls, .xlsx)
Kết quả thực thi chương trình trên:
Lưu ý: Các kiểu dữ liệu số khi đọc từ file excel sẽ có giá trị là kiểu double. Nguồn: https://gpcoder.com/3144-huong-dan-doc-va-ghi-file-excel-trong-java-su-dung-thu-vien-apache-poi/ |