天天看點

Web系統下Office文檔的處理 之OpenXML基礎

首先Office文檔的處理格式選擇是選擇openxml格式,這應該不是個問題,因為及時有的項目使用的是office 2003等這麼老的軟體通過安裝MS官方的相容包也可以打開和浏覽openxml文檔。而openxml是個開放的标準,是以基于這個處理有很多的候選方案和資源【相比以前的二進制私有格式是好了很多很多】。

【文檔如果是以前的老格式,可以參考上篇文章的MS官方批量轉換工具快速的轉換為Openxml格式】

本文簡要的介紹如何快速的入門和使用openxml格式

Open+XML+Explained.pdf清楚的介紹了openxml的規範,有例子,而且内容不長,适合了解(129頁)

Open+XML+Explained.pdf 附書的文檔

<a href="http://openxmldeveloper.org/articles/1970.aspx">http://openxmldeveloper.org/articles/1970.aspx</a>

Workshop: 各種例子文檔

<a href="http://openxmldeveloper.org/articles/DeveloperWorkshopContent.aspx">http://openxmldeveloper.org/articles/DeveloperWorkshopContent.aspx</a>

OpenXML/ODF Translator (sf.net) 這個項目中有測試文檔,涉及了規範的幾乎各個方面

關于Openxml涉及的很多的方面的知識,非常值得推薦<b></b>

<a href="http://blogs.msdn.com/b/ericwhite/archive/2008/10/20/eric-white-s-blog-s-table-of-contents.aspx">http://blogs.msdn.com/b/ericwhite/archive/2008/10/20/eric-white-s-blog-s-table-of-contents.aspx</a>

<a href="http://blogs.msdn.com/b/ericwhite/archive/2010/12/15/microsoft-word-2010-developer-building-blocks.aspx">http://blogs.msdn.com/b/ericwhite/archive/2010/12/15/microsoft-word-2010-developer-building-blocks.aspx</a>

<a href="http://www.openxml.biz/">http://www.openxml.biz/</a>

架構Open XML SDK 2_0 Architecture

<a href="http://blogs.msdn.com/b/brian_jones/archive/2008/10/14/open-xml-sdk-2-0-architecture.aspx">http://blogs.msdn.com/b/brian_jones/archive/2008/10/14/open-xml-sdk-2-0-architecture.aspx</a>

<a href="http://openxmldeveloper.org/articles/8264.aspx">http://openxmldeveloper.org/articles/8264.aspx</a>

<b>SDK</b><b>和工具包</b>

OpenXMLSDKTool.msi

OpenXMLSDKv2.msi

<a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=78bea298-a3f9-44cf-bde0-b4f30dc986df">http://www.microsoft.com/downloads/en/details.aspx?FamilyID=78bea298-a3f9-44cf-bde0-b4f30dc986df</a>

工具Open XML SDK\V2.0\tool\OpenXmlSdkTool.exe,如下圖:

可以檢視文檔的結構和API參考,最酷的是能夠看到代碼如何實作,這樣編寫程式時可以參考

Web系統下Office文檔的處理 之OpenXML基礎

通過這個工具可以分析openxml文檔的結構,同時還可以看到代碼生成文檔的方法

參考如上的資料和工具,讀取和生成openxml文檔應該沒有太大的問題了。