在目前的軟件項(xiàng)目中,都會(huì)較多的使用到對(duì)文檔的操作,用于記錄和統(tǒng)計(jì)相關(guān)業(yè)務(wù)信息。由于系統(tǒng)自身提供了對(duì)文檔的相關(guān)操作,所以在一定程度上極大的簡(jiǎn)化了軟件使用者的工作量。
在.NET項(xiàng)目中如果用戶提出了相關(guān)文檔操作的需求,開發(fā)者較多的會(huì)使用到微軟自行提供的插件,在一定程度上簡(jiǎn)化了開發(fā)人員的工作量,但是同時(shí)也給用戶帶來了一些困擾,例如需要安裝龐大的office,在用戶體驗(yàn)性就會(huì)降低很多,并且在國內(nèi),很多人都還是使用wps,這就導(dǎo)致一部分只安裝了wps的使用者很是為難,在對(duì)Excel的操作方面,有一個(gè)NPOI組件。那么可能會(huì)有人問有沒有什么辦法讓這些困擾得到解決,答案是肯定的,那就是今天需要介紹的“DocX”組件,接下來我們就來了解一下這個(gè)組件的功能和用法。
一.DocX組件概述:
DocX是一個(gè).NET庫,允許開發(fā)人員以簡(jiǎn)單直觀的方式處理Word 2007/2010/2013文件。 DocX是快速,輕量級(jí),最好的是它不需要安裝Microsoft Word或Office。DocX組件不僅可以完成對(duì)文檔的一般要求,例如創(chuàng)建文檔,創(chuàng)建表格和文本,并且還可以創(chuàng)建圖形報(bào)表。DocX使創(chuàng)建和操作文檔成為一個(gè)簡(jiǎn)單的任務(wù)。
它不使用COM庫,也不需要安裝Microsoft Office。在使用DocX組件時(shí),你需要安裝為了使用DocX是.NET框架4.0和Visual Studio 2010或更高版本。
DocX的主要特點(diǎn):
(1).在文檔中插入,刪除或替換文本。所有標(biāo)準(zhǔn)文本格式都可用。 字體{系列,大小,顏色},粗體,斜體,下劃線,刪除線,腳本{子,超級(jí)},突出顯示。
(2).段落屬性顯示。方向LeftToRight或RightToLeft;縮進(jìn);比對(duì)。
(3).DocX也支持:圖片,超鏈接,表,頁眉和頁腳,自定義屬性。
有關(guān)DocX組件的相關(guān)信息就介紹到這里,如果需要更加深入的了解相關(guān)信息,可以進(jìn)入:https://docx.codeplex.com/。
二.DocX相關(guān)類和方法解析:
本文將結(jié)合DocX的源碼進(jìn)行解析,使用.NET Reflector對(duì)DLL文件進(jìn)行反編譯,以此查看源代碼。將DLL文件加入.NET Reflector中,點(diǎn)擊打開文件。
1.DocX.Create():創(chuàng)建文檔。
public static DocX Create(Stream stream) { MemoryStream stream2 = new MemoryStream(); PostCreation(ref Package.Open(stream2, FileMode.Create,