C#開源組件DocX版本區別點滴


在C#中,需要處理Office Word文檔時,由於MsOffice Com的版本局限性,所以選擇不與本機MsOffice安裝與否或安裝版本相關的軟件,以便軟件或使用時的通用性與版權限制,特別是對於國內好多用戶選擇WPS來處理Office文檔。常用開源軟件有NPOIDocX。還有受限的Spire免費版也可以處理。

DocX是一個.NET庫,允許開發人員以簡單直觀的方式處理Word 2007/2010/2013文件。 DocX是快速,輕量級,最好的是它不需要安裝Microsoft Word或Office。DocX組件不僅可以完成對文檔的一般要求,例如創建文檔,創建表格和文本,並且還可以創建圖形報表。DocX使創建和操作文檔成為一個簡單的任務。

它不使用COM庫,也不需要安裝Microsoft Office。在使用DocX組件時,你需要安裝 .NET框架4.0 和 Visual Studio 2010或更高版本。

DocX的主要特點:

(1).在文檔中插入,刪除或替換文本。所有標准文本格式都可用。 字體{系列,大小,顏色},粗體,斜體,下划線,刪除線,腳本{子,超級},突出顯示。

(2).段落屬性顯示。方向LeftToRight或RightToLeft;縮進;比對。

(3).DocX也支持:圖片,超鏈接,表,頁眉和頁腳,自定義屬性。

實際上,DocX是Xceed的.Net下的收費軟件Xceed Word的簡化版。在1.1版之前,其命名空間是Novacode。到1.1時,更新較大,命名空間改為Xceed,1.1時只有Xceed.Words.NET,后來增加了Xceed.Document.NET。

在目前網上的大多數DocX的應用介紹與范例代碼中,大部分都是1.1之前的內容。所以,你如果選擇的是比較新的版本,就要注意。而且,可能是因為是免費版本吧,開發團隊對於其中有些Bug沒處理到位,比如插入圖片AppendPicture在1.0.0.22中,是沒有問題的,而在1.0.0.15時是有問題的,在更新到1.1時,也能夠處理,但在1.5中同樣代碼卻不出來,所以,你如果碰到這種情況,不妨多試試幾個版本,又如頁眉頁腳的奇偶頁,1.0.0.22是奇偶頁是相同的,這個Bug在1.1中又修改過來了。

我是在NPOI處理Word文檔時,遇到在頁眉頁腳中插入表格總是弄不了(后來解決了),才轉向用DocX來處理,但又遇到了插入圖片失敗。在網上搜索或代碼處理上花了很多時間(當然其中有我自己水平太低的原因),在開源官網的評論與Bug評論貼中才想到版本問題,這才了解了上述原因。

所以,我以后在貼出代碼時,會將組件版本列出。

以下是各版本重大更新時命名空間及存在問題:

//Version 1.4.1.0(本版本起至目前1.5.0.0止,分為兩個命名空間):發現問題:圖片插入不成功。
//using Xceed.Words.NET;
//using Xceed.Document.NET;
//Version 1.1.0.0 - 1.3.0.0(本版本起更改命名空間),建議使用版本1.3.0,測試到目前為止包括圖片等基本功能正常。故以后若沒有標示版本,就以1.3.0版本為准。
using Xceed.Words.NET;
//Version 1.0.0.22及之前:版本太舊,功能受限,我測試也不全。
//using Novacode;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM