Có thư viện mã nguồn mở Java để phân tích các tệp Excel 2007 không?Có thư viện mã nguồn mở Java để phân tích các tệp Excel 2007 không?
Trả lời
Apache POI có vẻ đầy hứa hẹn.
Apache POI
Apache POI là câu trả lời java thuần túy cho câu hỏi. Hỗ trợ định dạng 2007 hiện đang trong giai đoạn thử nghiệm.
OpenXLS có thể hỗ trợ nó (nếu GPL là tốt cho bạn). Phiên bản thương mại của cùng một sản phẩm (ExtenXLS) không hỗ trợ nó.
Mặc dù không hoàn toàn là một phần của câu hỏi, tôi nên chỉ ra rằng bất kỳ viết lại quyền truy cập vào tệp Excel sẽ luôn luôn có một số thiếu sót trên bản gốc, do đó, lời khuyên của Joel Spolsky là một lựa chọn tốt, nếu bạn cần.
Tôi hiện đang so sánh JExcelApi và Apache POI. POI hỗ trợ Office 2007 in Beta và trông giống như lựa chọn tốt nhất (theo nhiều cách)
Tôi đã đánh giá poi và jexcel một thời gian trước và jexcel vượt trội hơn rất nhiều. Cả hai đều sử dụng rất nhiều bộ nhớ mặc dù trong trường hợp bạn có datafiles rất lớn. Bởi điều này tôi có nghĩa là, tôi đã không thể tìm ra cách để xây dựng một tập tin excel thông qua một dòng, như vậy mà tôi không phải tải toàn bộ tập tin trong bộ nhớ.
Đây là một việc lớn đối với các tệp được tạo hoặc chỉnh sửa bởi các chương trình tạo ngày lớn. Đôi khi tôi đẩy Excel đến giới hạn của nó. Streaming có thể là giải pháp. – IceArdor
Từ http://poi.apache.org/apidocs/index.html
DDF - Dreadful Vẽ Format Gói này chứa các lớp để giải mã các định dạng Microsoft Office Vẽ hay còn gọi là Escher nay về sau được biết đến trong POI như Format Vẽ khủng khiếp.
HPSF - Horrible hữu Set Format
HSSF - Horrible Spreadsheet Format
Tôi yêu những chàng trai. Chúng tôi sẽ cố gắng sử dụng POI để đọc các tệp Excel, tôi cũng sẽ xem xét giải pháp JExcel.
Chỉ là một bình luận, tôi đã sử dụng POI để đọc các tệp Excel và nó hoạt động rất tốt. –
openxml4j đã được thêm vào api POI. – WolfmanDragon