2009-09-28 20 views
5

Tôi muốn tạo các bảng tính tương thích excel phía máy chủ có thể sử dụng OpenXML hoặc định dạng dữ liệu có cấu trúc.Làm cách nào để tạo Bảng tính tương thích với Excel ở phía máy chủ trong C#?

Tôi đã sử dụng Office Interop trước để tạo bảng tính Excel, nhưng những ứng dụng đó chạy trên PC có cài đặt văn phòng.

Đối với dự án web này tôi đang xây dựng, máy chủ không có cài đặt Office (và họ không muốn mua nó).

Thư viện nào tốt nhất để tôi sử dụng cho phép tôi tạo bảng tính tương thích với Office từ máy chủ Windows 2k8 bằng IIS7?

Một số yêu cầu bổ sung:

  • Lý tưởng nhất, miễn phí
  • Cho phép các công thức tế bào đơn giản mà có thể được chèn trong thời gian chạy

Trả lời

2

Microsoft xuất bản số OpenXML SDK.

Hoặc tải xuống các lược đồ OpenXML, tạo các ví dụ đơn giản với Office và sử dụng chúng làm nền tảng để viết các tệp XML của riêng bạn - nó không phức tạp.

2

Bạn có thể sử dụng thư viện NPOI.

miễn phí, mã nguồn mở và hỗ trợ đọc và viết Excel, Word và Powerpoint tài liệu

1

Tôi đã sử dụng SmartXLS để tạo (và xử lý) các trang tính Excel trên máy chủ.

1

Bạn chỉ cần lưu dữ liệu của mình vào tệp giá trị được phân cách bằng dấu phẩy (CSV) có đuôi .xls.

Ví dụ:

column1, column2, cột3

value11, value12, value13

value21, value22, value23

value31, value32, value33

value41, value42, value43

giá trị51, giá trị52, v alue53

2

Một giải pháp rất đơn giản là:

Bạn có thể tạo nội dung của bảng tính dưới dạng bảng html. Trả lại bảng cho trình duyệt với các tiêu đề thích hợp được đặt.

Response.ContentType = "application/vnd.ms-excel" 

Bạn thậm chí có thể thêm công thức excel và thực hiện định dạng đơn giản.

0

Thanh toán bài đăng của tôi Reading Excel Files as a Server Process để biết danh sách một số thanh toán.

Loại tôi chọn cho tên FlexCel rất dễ sử dụng, công thức được phép sử dụng trong thời gian chạy, được quản lý hoàn toàn và chi phí/phí bản quyền thấp miễn phí.

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