Apache POI - API Java Excel

Chương này sẽ đưa bạn qua một số hương vị của API Java Excel và các tính năng của chúng. Có nhiều nhà cung cấp cung cấp các API liên quan đến Java Excel; một số trong số chúng được xem xét trong chương này.

Aspose Cells dành cho Java

Aspose Cells cho Java là một API Java Excel được cấp phép thuần túy do nhà cung cấp Aspose phát triển và phân phối. Phiên bản mới nhất của API này là 8.1.2, được phát hành vào tháng 7 năm 2014. Đây là một API phong phú và nặng (kết hợp giữa các lớp Java thuần túy và các lớp AWT) để thiết kế thành phần Excel có thể đọc, viết và thao tác các bảng tính.

Các ứng dụng phổ biến của API này như sau:

  • Báo cáo Excel, xây dựng báo cáo Excel động
  • Kết xuất và in Excel độ trung thực cao
  • Nhập và xuất dữ liệu từ bảng tính Excel
  • Tạo, chỉnh sửa và chuyển đổi bảng tính

JXL

JXL là một khuôn khổ của bên thứ ba được thiết kế cho Selenium hỗ trợ tự động hóa theo hướng dữ liệu trên trình duyệt web (tự động cập nhật dữ liệu trên trình duyệt web). Tuy nhiên nó cũng được sử dụng như một thư viện hỗ trợ chung cho API JExcel vì nó có các tính năng cơ bản để tạo, đọc và ghi bảng tính.

Các tính năng cơ bản như sau:

  • Tạo tệp Excel
  • Nhập dữ liệu từ sổ làm việc và bảng tính
  • Lấy tổng số hàng và cột

Note - JXL chỉ hỗ trợ định dạng tệp .xls và nó không thể xử lý khối lượng dữ liệu lớn.

JExcel

JExcel là một API được cấp phép thuần túy do Team Dev cung cấp. Sử dụng tính năng này, lập trình viên có thể dễ dàng đọc, ghi, hiển thị và sửa đổi sổ làm việc Excel trong cả hai.xls.xlsxcác định dạng. API này có thể được nhúng dễ dàng với Java Swing và AWT. Phiên bản mới nhất của API này là Jexcel-2.6.12, được phát hành vào năm 2009.

Các tính năng chính như sau:

  • Tự động hóa ứng dụng Excel, sổ làm việc, bảng tính, v.v.
  • Nhúng sổ làm việc vào ứng dụng Java Swing làm thành phần Swing thông thường
  • Thêm trình nghe sự kiện vào sổ làm việc và bảng tính
  • Thêm trình xử lý sự kiện để xử lý hành vi của sự kiện bảng tính và sổ làm việc
  • Thêm đồng nghiệp gốc để phát triển chức năng tùy chỉnh

Apache POI

Apache POI là một thư viện mã nguồn mở 100% được cung cấp bởi Apache Software Foundation. Hầu hết các nhà phát triển ứng dụng quy mô vừa và nhỏ phụ thuộc rất nhiều vào Apache POI (HSSF + XSSF). Nó hỗ trợ tất cả các tính năng cơ bản của thư viện Excel; tuy nhiên, kết xuất và trích xuất văn bản là các tính năng chính của nó.