Trong một trong những ứng dụng ASP.NET của chúng tôi trong C #, chúng tôi có một bộ sưu tập dữ liệu nhất định (bộ sưu tập SubSonic) và xuất nó sang Excel. Chúng tôi cũng muốn nhập tệp Excel theo định dạng cụ thể. Tôi đang tìm một thư viện tôi có thể sử dụng cho mục đích này.
Yêu cầu:
- Các tệp Excel 2007 (Excel 2003 có hỗ trợ hơn 64 nghìn hàng không? Tôi cần nhiều hơn thế.)
- Không yêu cầu Excel trên máy chủ
- Lấy một bộ sưu tập đã gõ và, nếu có thể, sẽ cố gắng đặt các trường số dưới dạng số trong Excel.
- Hoạt động tốt với các tệp lớn (100k đến 10M) - đủ nhanh.
- Không gặp sự cố khi xuất GUID!
- Không tốn một đống tiền (không có thư viện doanh nghiệp như mục đích). Miễn phí luôn luôn là tuyệt vời, nhưng có thể là một thư viện thương mại.
Bạn giới thiệu thư viện nào? Bạn đã sử dụng nó cho số lượng lớn dữ liệu? Có giải pháp nào khác không?
Ngay bây giờ, tôi đang sử dụng một công cụ đơn giản tạo HTML được tải bởi Excel sau này, nhưng tôi đang mất một số khả năng, cộng với Excel phàn nàn khi chúng tôi tải nó. Tôi không cần tạo biểu đồ hoặc bất cứ thứ gì tương tự, chỉ cần xuất dữ liệu thô.
Tôi đang nghĩ về các tệp CSV phẳng, nhưng Excel là một yêu cầu của khách hàng. Tôi có thể làm việc trực tiếp với CSV, nếu tôi có một công cụ để chuyển đổi sang và từ Excel. Cho Excel 2007 là định dạng tệp dựa trên xml (và được nén), tôi đoán loại thư viện này sẽ dễ tìm. Tuy nhiên, điều quan trọng nhất với tôi là ý kiến và ý kiến của bạn.
EDIT: Trớ trêu thay, theo ý kiến của tôi và theo câu trả lời có nhiều phiếu bầu nhất, thư viện xuất nhập khẩu Excel tốt nhất hoàn toàn không xuất. Đây không phải là trường hợp cho tất cả các kịch bản, nhưng nó là cho tôi. Tệp XLS chỉ hỗ trợ 64k hàng. XLSX hỗ trợ lên tới 1M. Các thư viện miễn phí mà tôi đã thử có tính năng hoạt động kém (một giây để tải một hàng khi bạn có 200k hàng). Tôi đã không thử những người được trả tiền, vì tôi cảm thấy họ quá đắt cho giá trị họ cung cấp khi tất cả những gì bạn cần là một thói quen chuyển đổi nhanh chóng XLSX <-> CSV.