Đọc file excel java
Trong Java, việc đọc tệp excel và ghi tệp excel có hơi khó khăn vì trang tính Excel có các ô để lưu trữ dữ liệu. Java không cung cấp API trực tiếp để đọc hoặc viết tài liệu Microsoft Excel hoặc Word. Ta phải dựa vào thư viện của bên thứ ba là Apache POI. Trong phần này, chúng ta sẽ học cách tạo tệp excel bằng Java và cách ghi hoặc chèn dữ liệu vào tệp excel bằng thư viện Apache POI Java 1. Thư viện POI Java ApacheApache POI (Thực tế giải mã kém) là một API Java để đọc và ghi Tài liệu Microsoft. Nó chứa các lớp và giao diện. Thư viện Apache POI cung cấp hai cách khai thác để đọc hoặc ghi tệp excel Khi thiết lập chương trình với bất kỳ hệ thống nào thì thao tác với các tệp excel luôn là điều kiện bắt buộc mọi nhà phát triển phải nắm bắt được. Và để làm việc hiệu quả với file excel trong java thì tôi xin giới thiệu thư viện 2 trong bài viết này. POI là viết tắt của Triển khai Obfuscation kém, đó là một thư viện mã nguồn mở của Java, được cung cấp bởi Apache giúp chúng tôi làm việc với các tài liệu của 3 như Word, Excel, PowerPoint…2. Các thuật ngữ trong Apache POIĐể thao tác với các tệp Excel, POI cung cấp cho chúng ta các khái niệm chính sau
Để làm việc với Excel thì chúng ta không cần quan tâm đến tất cả các lớp trong thư viện POI mà chỉ cần để ý đến 2 loại sau
Nếu bạn sử dụng Maven thì cần thêm phụ thuộc của POI vào tệp 8
Còn 9 thì thêm vào 0 0Trước tiên, ta tạo một mô hình lớp để có thể ghi các hàng theo một dữ liệu danh sách
Next to standard data raw to write to file excel
Sau bước chuẩn bị dữ liệu, chúng ta tạo một sổ làm việc 3Có sổ làm việc rồi chúng ta tạo tiếp một trang tính trong đó 4Có thể thêm một chút phông bạt màu sắc cho đẹp mắt 5Sau đó chúng ta tạo hàng đầu tiên chứa tiêu đề của các cột 6Do trong phần mô hình của chúng ta có loại dữ liệu khác, đặc biệt là Ngày (dateOfBirth) nên chúng ta cần định dạng cho nó 7Tiếp đến là công việc chính, đặt dữ liệu vào các ô trong file excel 8Chú ý rằng cột cuối cùng ta sử dụng công thức để tính tổng lương của mỗi nhân viên nên CellType ở đây sẽ là 1Cuối cùng là ghi tất cả ra một tệp Excel thật và kết thúc việc tạo một tệp Excel 00Nội dung file 2 sẽ như sau. Để đọc một file Excel có sẵn, đầu tiên chúng ta cũng tạo một workbook cho file đó 01Duyệt các trang tính trong sổ làm việc 02Vì trong file excel ta vừa tạo chỉ có một sheet nên chúng ta sẽ lấy nó ra như sau 03Để duyệt các hàng trong trang tính, ta làm như sau 04Sau khi duyệt xong, hãy nhớ đóng sổ làm việc lại 05Màn hình console sẽ trông như sau. Từ đây ta có thể nhận thấy đối với kiểu là 1, khi ra chúng ta sẽ nhận được công thức của trường đó chứ không phải giá trị cuối cùng. Để nhận các giá trị cuối cùng của trường thì chúng ta viết thêm hàm sau 06Với một ô có kiểu 1, bạn có thể đưa ra công thức của nó và sử dụng FormulaEvaluator để tính toán giá trị của ô cho bởi công thức đó. Sau đó sửa lại đoạn duyệt hàng như sau 07Kết quả nhận được sẽ như sau. Để sửa một tệp Excel, chúng ta cũng làm tương tự như vậy để đọc một tệp Excel. Đầu tiên là tạo một workbook cho nó và một sheet tương ứng 08Specify the position to update back and the position of it. Cần chú ý nếu vị trí cần cập nhật chưa được tạo thì cần khởi động trường đó trước đó, nếu không chương trình sẽ ném một ngoại lệ 09Cập nhật lại định dạng và giá trị của trường đó 0Xuất ra một tệp Excel khác và đóng sổ làm việc 1Mã nguồnhttps. //github. com/tubean/apache-poi-tutorial. git Tham khảohttps. //www. bộ gọi mã. com/java-write-excel-file-apache-poi/ https. //www. bộ gọi mã. com/java-read-excel-file-apache-poi/ |