国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

詳解一款開源免費的.NET文檔操作組件DocX(.NET組件介紹之一)

2024-07-10 12:49:25
字體:
來源:轉載
供稿:網友

在目前的軟件項目中,都會較多的使用到對文檔的操作,用于記錄和統計相關業務信息。由于系統自身提供了對文檔的相關操作,所以在一定程度上極大的簡化了軟件使用者的工作量。

在.NET項目中如果用戶提出了相關文檔操作的需求,開發者較多的會使用到微軟自行提供的插件,在一定程度上簡化了開發人員的工作量,但是同時也給用戶帶來了一些困擾,例如需要安裝龐大的office,在用戶體驗性就會降低很多,并且在國內,很多人都還是使用wps,這就導致一部分只安裝了wps的使用者很是為難,在對Excel的操作方面,有一個NPOI組件。那么可能會有人問有沒有什么辦法讓這些困擾得到解決,答案是肯定的,那就是今天需要介紹的“DocX”組件,接下來我們就來了解一下這個組件的功能和用法。

一.DocX組件概述:

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

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

DocX的主要特點:

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

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

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

有關DocX組件的相關信息就介紹到這里,如果需要更加深入的了解相關信息,可以進入:https://docx.codeplex.com/。

二.DocX相關類和方法解析:

本文將結合DocX的源碼進行解析,使用.NET Reflector對DLL文件進行反編譯,以此查看源代碼。將DLL文件加入.NET Reflector中,點擊打開文件。 

 1.DocX.Create():創建文檔。

 public static DocX Create(Stream stream){  MemoryStream stream2 = new MemoryStream();  PostCreation(ref Package.Open(stream2, FileMode.Create, FileAccess.ReadWrite));  DocX cx = Load(stream2);  cx.stream = stream;  return cx;}

 2.Paragraph.Append:向段落添加信息。

 public Paragraph Append(string text){  List<XElement> content = HelperFunctions.FormatInput(text, null);  base.Xml.Add(content);  this.runs = base.Xml.Elements(XName.Get("r", DocX.w.NamespaceName)).Reverse<XElement>().Take<XElement>(content.Count<XElement>()).ToList<XElement>();  return this;}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳春市| 九龙坡区| 民丰县| 新巴尔虎左旗| 梅河口市| 漳平市| 杨浦区| 马关县| 修武县| 蓬莱市| 化州市| 肥城市| 普格县| 江永县| 休宁县| 兰西县| 防城港市| 南靖县| 兰坪| 莱西市| 东兰县| 麻栗坡县| 成安县| 神农架林区| 田阳县| 永年县| 霍山县| 新巴尔虎左旗| 巫溪县| 永定县| 霍城县| 革吉县| 绩溪县| 汤阴县| 金秀| 苍南县| 沅陵县| 游戏| 分宜县| 北安市| 深州市|