2009-05-05 12 views
12

Tôi đang cố bắt đầu làm việc với tài liệu Excel thông qua API Bảng tính SDK OpenXML. Nhưng tôi chưa tìm thấy bất kỳ hướng dẫn hay thậm chí là các ví dụ về cách tạo tệp xlsx từ đầu. Chỉ làm thế nào để mở một tài liệu hiện có và sửa đổi nó.Bộ khởi động Bảng tính OpenXML SDK

Tôi đã suy nghĩ về việc có một tài liệu mẫu trống và tạo một bản sao của nó rồi bắt đầu quá trình xử lý của tôi trên đó. Nhưng nó cảm thấy đúng. Nó có thể được dễ dàng hơn nhưng tôi không thoải mái bằng cách sử dụng một kỹ thuật tôi không cảm thấy rằng tôi hiểu "khá" tốt ít nhất.

Vì vậy, câu hỏi của tôi là: Có ai có bất kỳ mẹo hay về bài viết hoặc sách hoặc bất kỳ loại tài nguyên nào khác giải thích về API không?

Xin cảm ơn trước. /johan

+0

Vui lòng sử dụng thẻ 'excel-2007' thay vì 'xlsx'. Xem lời nhắc đề xuất khi gắn thẻ câu hỏi của bạn: bất kỳ thẻ nào có số ít hơn 10 sau tên của nó có thể là sai. –

+2

với tôi, excel-2007 ngụ ý Microsoft Office interop. Vì tiêu chuẩn OpenXML không phụ thuộc vào Excel, tôi nghĩ SpreadsheetML là một thẻ tốt hơn. – foson

Trả lời

14

Đặt cược tốt nhất của bạn là tải xuống OpenXml SDK 2.0 và cài đặt. Sau khi cài đặt, kiểm tra thư mục Tools cho một công cụ gọi là DocumentReflector.exe. Sử dụng công cụ này, bạn có thể "mở" một tài liệu xslx hiện có (hoặc docx hoặc pptx). Sau khi mở, ứng dụng sẽ hiển thị cho bạn một số lần xem các phần, một bảng với xml cho một phần nhất định và mã được yêu cầu để tạo tài liệu từ đầu.

Điều này sẽ cung cấp cho bạn một khởi đầu tuyệt vời và giúp bạn thực sự hiểu cú pháp SpreadsheetML (Tôi đã sử dụng công cụ này để học WordProcessingML và REALLY đã giúp!).

Xem thêm how to create and download excel document using asp.net

+0

Tôi đã kết thúc bằng cách sử dụng thành phần XlsIO Synfusions, nó là một thành phần thương mại nhưng tiền cũng chi tiêu. Được đề xuất cho việc tạo XLSX và XLX. – jmw

3

Tôi phải thừa nhận. SDK OpenXml rất hay, nhưng vẫn còn rất nhiều thứ để tạo một bảng tính trống.

Tuy nhiên, có một tập hợp các lớp Helper sẵn trên CodePlex gọi simpleooxml

Rất ít trong cách các tài liệu, nhưng blog post này cho thấy làm thế nào để tạo ra một bảng tính mới mà không cần phải có một mẫu hiện tại.

Tôi thấy nó hoạt động khá tốt.