2009-05-27 37 views
5

Tôi đã có một ứng dụng giao diện điều khiển tải lên một dữ liệu có thể định vị được; Tôi muốn xuất sang định dạng Excel và đính kèm nó vào một email được gửi đi thường xuyên.Trình soạn thảo Excel miễn phí tốt nhất cho C# để xuất dữ liệu thành excel

Thư viện tốt nhất để làm gì để tôi có thể tải xuống miễn phí? Tôi đang làm việc cho một cơ sở giáo dục và chúng tôi không có ngân sách cho các điều khiển của bên thứ ba.


thể câu hỏi liên quan: How to store data to Excel from DataSet without going cell-by-cell?

+0

Bạn cần những tính năng nào của Excel? Bạn chỉ muốn đổ dữ liệu vào một định dạng excel hoặc bạn cần biểu đồ hoặc công thức, vv? – Zack

Trả lời

12

Một lib miễn phí khác là CarlosAg Excel Xml Writer Library. Hỗ trợ định dạng dựa trên xml mới.

Làm rõ: như chúng ta đang nói về MS Excel ở đây định dạng dựa trên xml mới là MS Office XML.

+0

+1: chúng tôi sử dụng cái này và nó hoạt động như một nét duyên dáng :) –

+0

Chỉ cần rõ ràng "định dạng dựa trên XML mới" không phải là Office Open XML (mà tôi sẽ gọi là "mới"). Đó là MS Office XML. http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats –

+0

có cho phép hợp nhất ô không? –

6

Tôi chỉ muốn viết một tập tin CSV vào ổ đĩa cứng.

+1

+1. Khi chỉ đổ dữ liệu, csv là một cách tốt đẹp để đi. Đặc biệt là kể từ khi bạn có thể tải nó một cách dễ dàng vào các ứng dụng mà không đọc excel là tốt. – Svish

+0

khách hàng tiếc là không luôn luôn muốn rằng – Perpetualcoder

+0

thực sự không phải là những gì OP đã yêu cầu. CSV là một thay thế vì Excel có thể nhập nó, nhưng không phải là tùy chọn _best free_. –

4

Tôi thường sử dụng MyXls khi tôi không thể sử dụng các công cụ thương mại vì một số lý do.

Quảng cáo tự quảng cáo không biết xấu hổ: Bạn có thể xem công cụ SpreadsheetFactory của tôi, một công cụ được thiết kế để xuất các bộ sưu tập IEnumerable sang bảng tính dễ dàng hơn. Nó đang sử dụng MyXls làm công cụ xls cơ bản.

2

Bạn chỉ có thể sử dụng ODBCConnection với chuỗi kết nối chỉ định tệp bảng tính.

EDIT: Điều này không yêu cầu Excel trên máy chủ. Nó sẽ tạo ra một tập tin .xls có thể đọc được trên máy khách với MS Excel.

xem How to store data to Excel from DataSet without going cell-by-cell? để biết thêm chi tiết.

+0

Điều đó sẽ không yêu cầu Excel phải được cài đặt trên máy? – Kieveli

+0

Không xa như tôi biết. Tôi đã sử dụng kỹ thuật này trên một ứng dụng nhập khẩu máy chủ trước và tôi không tin rằng chúng tôi đã cài đặt Excel trên các máy chủ của chúng tôi. Hãy thử một lần. –

+0

bằng cách sử dụng OleDbConnection để tạo hoặc điền vào tệp Excel có dữ liệu không phải Excel sẽ được cài đặt trên máy. – Cheeso

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