2009-05-07 38 views

Trả lời

5

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.

1

Không POI. Andy Khan JExcel là những gì bạn muốn.

+0

Từ liên kết, nó không nói nó hỗ trợ Excel "2007" – mjlee

0

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)

1

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ớ.

+0

Đâ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

2

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.

+0

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. –

Các vấn đề liên quan