Apache poi tạo trang tính
Học cách đọc excel, viết excel, đánh giá các ô công thức và áp dụng định dạng tùy chỉnh cho các tệp excel được tạo bằng thư viện Apache POI với các ví dụ Show
Nếu chúng tôi đang xây dựng phần mềm cho lĩnh vực Nhân sự hoặc Tài chính, thường có yêu cầu tạo báo cáo excel giữa các cấp quản lý. Ngoài các báo cáo, chúng tôi cũng có thể mong đợi một số dữ liệu đầu vào cho các ứng dụng ở dạng trang tính excel và ứng dụng được mong đợi sẽ hỗ trợ yêu cầu này Apache POI là một thư viện đáng tin cậy trong số nhiều thư viện nguồn mở khác để xử lý các trường hợp sử dụng như vậy liên quan đến các tệp excel. Xin lưu ý rằng, ngoài ra, chúng tôi cũng có thể đọc và ghi các tệp MS Word và MS PowerPoint bằng thư viện Apache POI Hướng dẫn Apache POI này sẽ thảo luận về một số thao tác excel hàng ngày trong các ứng dụng thực tế Mục lục 1. Phụ thuộc MavenNếu chúng tôi đang làm việc trên một dự án maven, chúng tôi có thể bao gồm các phụ thuộc Apache POI trong tệp 1 bằng cách sử dụng tệp này
2. Các lớp quan trọng trong thư viện POI
3. Viết một tệp ExcelTôi đang lấy ví dụ này trước để chúng ta có thể sử dụng lại bảng excel được tạo bởi mã này trong các ví dụ tiếp theo Viết excel bằng POI rất đơn giản và bao gồm các bước sau
Nó có vẻ rất đơn giản, phải không? Chương trình Java viết file excel sử dụng thư viện Apache POI
4. Đọc một tệp ExcelViệc đọc một file excel bằng POI cũng rất đơn giản nếu chúng ta chia thành các bước
Hãy xem tất cả các bước trên trong mã. Tôi đang viết mã để đọc tệp excel được tạo trong ví dụ trên. Nó sẽ đọc tất cả các tên cột và các giá trị trong đó – từng ô một Chương trình Java để đọc tệp excel bằng thư viện Apache POI
Đầu ra chương trình
5. Thêm và đánh giá các ô công thứcKhi làm việc trên các sheet excel phức tạp, chúng ta gặp nhiều ô có công thức để tính giá trị của chúng. Đây là những ô công thức. Apache POI cũng có hỗ trợ tuyệt vời để thêm các ô công thức và đánh giá các ô công thức đã có Hãy xem một ví dụ về cách thêm các ô công thức trong excel? Trang tính có bốn ô liên tiếp và ô thứ tư trong phép nhân của cả 3 hàng trước đó. Vậy công thức sẽ là. A2*B2*C2 (ở hàng thứ hai) Chương trình Java để thêm công thức vào tệp excel bằng thư viện Apache POI
Tương tự, chúng tôi muốn đọc một tệp có các ô công thức và sử dụng logic sau để đánh giá các ô công thức Chương trình Java để đánh giá công thức trong tệp excel bằng thư viện Apache POI
Đầu ra chương trình
6. Định dạng ôCho đến nay chúng ta đã thấy các ví dụ về đọc/ghi và các tệp excel bằng cách sử dụng Apache POI. Tuy nhiên, khi tạo báo cáo trong tệp excel, điều cần thiết là thêm định dạng trên các ô phù hợp với bất kỳ tiêu chí được xác định trước nào Định dạng này có thể có màu khác dựa trên phạm vi giá trị cụ thể, giới hạn ngày hết hạn, v.v. Trong các ví dụ dưới đây, chúng tôi đang lấy một số ví dụ về định dạng ô như vậy cho các mục đích khác nhau 6. 1. Giá trị ô trong một phạm vi cụ thểMã này sẽ tô màu bất kỳ ô nào trong phạm vi có giá trị nằm giữa phạm vi đã định cấu hình. [e. g. , giữa 50 và 70] ________số 8_______6. 2. Làm nổi bật các giá trị trùng lặpĐánh dấu tất cả các ô có giá trị trùng lặp trong các ô được quan sát
6. 3. Các hàng màu thay thế với các màu khác nhauMột mã đơn giản để tô màu từng hàng thay thế bằng một màu khác
6. 4. Số lượng màu sắp hết hạn trong 30 ngày tớiMột mã tiện dụng cho các dự án tài chính theo dõi thời hạn 0Tôi kết thúc hướng dẫn poi apache này tại đây để giữ cho bài đăng trong giới hạn 7. Phần kết luậnTrong hướng dẫn này, chúng ta đã học cách đọc excel, viết excel, đặt và đánh giá các ô công thức cũng như định dạng các ô bằng mã màu bằng thư viện Apache POI Làm cách nào để tạo trang tính Excel bằng Apache POI?Thủ tục. Viết tệp bằng POI rất đơn giản và bao gồm các bước sau. . Tạo sổ làm việc Tạo sheet trong workbook Tạo một hàng trong trang tính Thêm ô trong trang tính Lặp lại bước 3 và 4 để ghi thêm dữ liệu Đóng luồng đầu ra Làm cách nào để ghi vào tệp Excel hiện có trong Java bằng POI?Ví dụ Java để cập nhật các tệp Excel hiện có bằng Apache POI . Đọc tệp Excel vào một InputStreamvà lấy Sổ làm việc từ luồng này Cập nhật dữ liệu mới vào Sheet có sẵn hoặc tạo Sheet mới Đóng InputStream Ghi sổ làm việc vào một OutputStream. Điều này sẽ ghi đè lên tệp hiện có với dữ liệu được cập nhật Làm cách nào để tạo tệp XLSX mới trong Java?Đây là các bước cơ bản để viết một tệp Excel. . Tạo sổ làm việc Tạo một trang tính Lặp lại các bước sau cho đến khi tất cả dữ liệu được xử lý. Tạo một hàng. Tạo các ô liên tiếp. Áp dụng định dạng bằng CellStyle Ghi vào một OutputStream Đóng luồng đầu ra Làm cách nào để tạo một tệp Excel động trong Java?Tạo tệp ExcelExample1. java . nhập java. io. *; tổ chức nhập khẩu. apache. poi. hssf. mô hình người dùng. Sổ tay HSSF; tổ chức nhập khẩu. apache. poi. ss. mô hình người dùng. Sách bài tập; lớp công khai CreateExcelFileExample1 public static void main(String[] args) ném FileNotFoundException, IOException //tạo một thể hiện của lớp Workbook |