2009-05-05 64 views
12

我想通過OpenXML SDK電子表格API開始使用Excel文檔。 但我還沒有找到任何好的指南,甚至沒有找到如何從頭開始創建xlsx文件的例子。只有如何打開現有文檔並對其進行修改。OpenXML SDK電子表格入門套件

我一直在想有一個空的模板文件,並製作它的副本,然後開始我的過程。但它確實感覺不錯。這可能會更容易,但我不習慣使用一種技術,我不覺得我至少理解「很好」。

所以我的問題是:有沒有人有任何文章或書籍或任何其他類型的資源解釋API的好技巧?

在此先感謝。 /johan

+0

請使用'excel-2007'標籤而不是'xlsx'。在標記您的問題時,請注意提示的提示:名稱後小於10的任何標籤可能是錯誤的。 – 2009-06-05 15:09:36

+2

對我來說,excel-2007意味着Microsoft Office interop。由於OpenXML標準完全不依賴於Excel,我認爲SpreadsheetML是一個更好的標籤。 – foson 2009-06-29 16:03:07

回答

14

最好的選擇是下載OpenXml SDK 2.0並安裝。安裝完成後,請檢查Tools目錄中是否有名爲DocumentReflector.exe的工具。使用此工具,您可以「破解」現有的xslx文檔(或docx或pptx)。一旦打開,應用程序將向您顯示部件的樹視圖,面板上有給定零件的xml以及從頭開始生成文檔所需的代碼。

這應該給你一個很好的開始,並讓你真正理解SpreadsheetML語法(我使用這個工具來學習WordProcessingML,它真的幫了大忙!)。

另見how to create and download excel document using asp.net

3

概念和代碼示例。 OpenXml SDK非常好,但仍然需要創建一個空白的電子表格。

然而,有一個叫simpleooxml

在文檔中的非常少一套CodePlex上可用的輔助類的,但這blog post展示瞭如何不必有現成的模板來創建一個新的電子表格。

我發現它工作得很好。