精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

開源Word讀寫組件DocX介紹與入門

開發(fā) 后端
讀寫Offic格式的文檔,大家多少都有用到,可能方法也很多,組件有很多。這里不去討論其他方法的優(yōu)劣,只是向大家介紹一款開源的讀寫word文檔的組件。讀寫Excel有NPOI,讀寫Word,那看看DocX吧。

今天向大家介紹一款.NET下的開源輕量級Word 2007/2010格式讀寫組件DocX,很小巧,能夠滿足大部分工作需求吧,最重要的是可以不用龐大的Office。

1.前言

讀寫Offic格式的文檔,大家多少都有用到,可能方法也很多,組件有很多。這里不去討論其他方法的優(yōu)劣,只是向大家介紹一款開源的讀寫word文檔的組件。讀寫Excel有NPOI,讀寫Word,那看看DocX吧。

DocX是一個以非常直觀簡單的方式操作Word 2007/2010文件的輕量級.NET組件。它的速度非常快,而且不需要安裝微軟的Office軟件。在中國,免費并且小巧的WPS有足夠的理由讓很多用戶放棄龐大的Office,那在實際軟件開發(fā)過程中,這玩意就有用處了。遺憾是不支持2003,但總歸是被淘汰的趨勢,而且用WPS,也沒有啥版本的區(qū)別。

2.DocX的主要特點

DocX組件目前的最新版本是V1.0.0.12,主要特點有:

1.支持在文件中插入、刪除和替代文本,支持所有的文本格式,如字體,下劃線,高亮等。

2.支持插入圖片、超鏈接、表格、頁眉頁腳以及自定義屬性等。

3.支持類似JQuery的鏈式寫法,很方便編程開發(fā)。

3.DocX入門例子

DocX中一個Word文檔的主要對象有段落(Paragraph)、圖像(Image)、表格(Table)、自定義屬性(CustomProperty)。關(guān)于詳細的使用和API接口,可以參考CHM文檔,沒有自己制作最新版的,我用的是上一個版本,基本使用夠了。有精力的可以自己去看源碼,自己制作一份。注意,無特殊注明,本文的絕大部分代碼都來自V1.0.0.10版本的幫助文檔,新的11和12版本好像沒有增加大的新功能,只是修改不少Bug,以及增加了案例和單元測試,至于沒有介紹到的,可以自己去翻文檔,大家可以去開源網(wǎng)站下載最新源碼。

3.1 新建與加載Doc文檔

新建和加載Word文檔的方法都在Docx類中,操作也很簡單,如下所示:

  1. //新建一個Word文檔,加載Load的方法和Create使用一樣。 
  2.  using (DocX document = DocX.Create(@"..\Test.docx")) 
  3.  { 
  4.      //添加一些基本對象,如段落等 
  5.      document.Save();//保存 
  6.  } 

3.2 添加段落及控制格式

 文本段落和格式控制是Word文檔的最常用對象,DocX支持插入段落以及對段落格式進行很全面的控制。下面一一舉例。

插入段落的方法是DocX類的InsertParagraph方法,該方法有好幾種使用方法,不僅可以控制插入的位置,還可以控制格式。

  1. using (DocX document = DocX.Create(@"Test.docx")) 
  2.  { 
  3.      //首先創(chuàng)建1個格式對象 
  4.      Formatting formatting = new Formatting(); 
  5.      formatting.Bold = true
  6.      formatting.FontColor = Color.Red; 
  7.      formatting.Size = 30; 
  8.       //控制段落插入的位置 
  9.      int index = document.Text.Length / 2; 
  10.      //將文本插入到指定位置,并控制格式 
  11.      document.InsertParagraph(index, "New text"false, formatting); 
  12.      document.Save();//保存文檔 
  13.  } 

注意,上面只是插入段落,也可以單獨定義1個段落對象Paragraph,然后在這個段落中插入表格,圖像,以及操作自定義屬性。如下面的例子,其中比較詳細介紹的對圖像的操作:

  1. using (DocX document = DocX.Create(@"Test.docx")) 
  2.  { 
  3.      //給文檔新建1個段落對象 
  4.      Paragraph p = document.InsertParagraph("Here is Picture 1"false); 
  5.      //給文檔添加1個圖像 
  6.      Novacode.Image img = document.AddImage(@"Image.jpg"); 
  7.      //將圖像插入到段落后面 
  8.      Picture pic = p.InsertPicture(img.Id, "Photo 31415""A pie I baked."); 
  9.      //選擇圖像,并修改圖像尺寸 
  10.      pic.Rotation = 30;     
  11.      pic.Width = 400; 
  12.      pic.Height = 300; 
  13.      //設(shè)置圖片形狀,并水平翻轉(zhuǎn)圖片 
  14.      pic.SetPictureShape(BasicShapes.cube); 
  15.      pic.FlipHorizontal = true;     
  16.      document.Save();//保存文檔 
  17.  } 

格式控制Formatting類全部是屬性,沒有方法。有很多控制格式的屬性,直接進行設(shè)置就可以了,暫時沒有發(fā)現(xiàn)這個版本支持樣式,所以只能定義1個全局格式來控制標題了。具體的格式控制可以去看該類的文檔。太多,不一一列舉,基本使用上面的代碼就可以說明了。

另外新版本已經(jīng)支持了增加超鏈接(Hyperlink)功能,使用很簡單,DocX的AddHyperlink方法直接完成。

3.3 插入圖像及圖像控制

上面的例子其實已經(jīng)介紹了幾種插入圖片的方式,一種是在DocX對象中直接AddImage,另外就是在段落中插入。其中3.2的例子已經(jīng)很詳細介紹了圖像的控制,比如修改尺寸,旋轉(zhuǎn)等。更詳細的設(shè)置在Picture類中。

3.4 插入表格及表格控制

表格是Word文檔另外一個重點,在實際使用環(huán)境中,也是比例很高的一個。先介紹下DocX中表格對象的結(jié)構(gòu):

1個表格對象Table有行,列組成,行列可以通過索引訪問。Table對象的基本單一是單元格(Cell),每一個Row對象由多個Cell對象組成,Cell對象有一個默認的Paragraph對象,這樣可以對這個Paragraph對象進行格式控制,從而控制單元格的格式。表格還可以設(shè)置相關(guān)屬性,對齊,是否自適應(yīng)表格大小等。Table對象的操作也很靈活,可以插入和移除行,同樣也可以插入和移除列。

DocX對象插入表格也有幾種方式,可以直接用DocX對象的InsertTable方法,也可以在段落對象后面插入;同理也可以在Table對象前后插入段落對象,這與排版有關(guān)了。看1個綜合的例子吧:

3.5 頁眉頁腳控制

頁面和頁腳的使用非常類似。支持三種類型,首頁,奇數(shù)頁和偶數(shù)頁。貌似還沒有支持節(jié)。這里只列舉頁腳的基本使用。

  1. using (DocX document = DocX.Create(@"Test.docx"))  
  2.  { 
  3.      document.AddFooters();//添加所有的頁腳 
  4.      Footers footers = document.Footers; //獲取該文檔所有的頁腳 
  5.      //獲取文檔第一頁的頁腳 
  6.      Footer first = footers.first;  
  7.      //獲取奇數(shù)頁的頁腳 
  8.      Footer odd = footers.odd;  
  9.      //獲取偶數(shù)頁的頁腳 
  10.      even = footers.even;  
  11.      //設(shè)置不同頁使用不同的頁腳 
  12.      document.DifferentFirstPage = true;  
  13.      document.DifferentOddAndEvenPages = true;  
  14.      //設(shè)置頁腳的內(nèi)容 
  15.      Paragraph p = first.InsertParagraph(); 
  16.      p.Append("This is the first pages footer.");     
  17.      document.Save(); //記得保存 
  18.  } 

3.6 自定義屬性支持

雖然還沒有用DocX投入實際使用,但個人認為對自定義屬性的支持是最強大的1個功能,不僅可以自己制作模版,還可以直接在DocX中新增自定義屬性,這樣在導(dǎo)出大批量相同的格式的文檔時就很有用。比如打印成績單,報表等等。由于本人從沒有使用Word 2007及以上版本,所有也從沒有接觸過這個自定義屬性功能。我的理解,類似一個“占位標”或”文本控件”,然后在開發(fā)的時候,可以給這些位置填充值,以批量生成一些文件。下面只簡單的介紹一個直接添加自定義屬性,并賦值的例子,高級一點的話,可以自己更加細致的排版,這樣就美觀點。

  1. using (DocX document = DocX.Load(@"C:\Example\Test.docx")) 
  2.  { 
  3.      //先定義一個自定義屬性 
  4.      CustomProperty forename; 
  5.      //先判斷文檔中是否存在該名稱的自定義屬性 
  6.      if (!document.CustomProperties.ContainsKey("forename")) 
  7.      {    //不存在則創(chuàng)建一個,并給其賦值"Cathal" 
  8.          document.AddCustomProperty(new CustomProperty("forename""Cathal")); 
  9.      } 
  10.      //獲取這個自定義屬性,并打印出它的值 
  11.      forename = document.CustomProperties["forename"]; 
  12.      Console.WriteLine(string.Format("Name: '{0}', Value: '{1}'\nPress any key...",  
  13.                          forename.Name, forename.Value)); 
  14.      document.Save(); 
  15.  } 

4.資源

開源網(wǎng)址:http://docx.codeplex.com/

原文鏈接:http://www.cnblogs.com/asxinyu/archive/2013/02/22/2921861.html

責任編輯:張偉 來源: 博客園
相關(guān)推薦

2017-03-10 16:24:50

Android讀寫Word讀寫PDF

2013-01-10 13:50:25

Android開發(fā)組件

2012-05-25 15:35:43

JMSJava

2019-11-19 11:20:25

Python數(shù)據(jù)結(jié)構(gòu)Windows

2014-06-23 09:11:01

2009-08-18 17:02:45

Django入門

2013-03-25 10:26:19

XML數(shù)據(jù)庫

2009-07-10 18:06:59

JTree Swing

2021-03-26 08:20:51

SpringBoot讀寫分離開發(fā)

2023-07-07 08:36:45

配置注解jar

2009-08-25 16:01:43

DataList控件入

2009-07-02 10:27:20

JSP技術(shù)JSP入門

2009-06-22 14:13:08

JSF入門

2021-02-26 20:55:56

JavaNIO隨機

2019-04-29 11:18:43

開源Sensu監(jiān)控

2017-08-24 15:09:13

GAN神經(jīng)網(wǎng)絡(luò)無監(jiān)督學(xué)習

2011-10-28 16:53:04

Jacob

2009-07-17 14:38:51

輕量級Swing組件

2009-07-17 11:13:46

AWT和SwingSwing組件

2019-05-07 09:31:41

TiDBMySQL數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號

国产乱色在线观看| 久久中文字幕免费| 亚洲精品一区av| 亚洲欧洲制服丝袜| 国产伦一区二区三区色一情| 国产精品第72页| 日韩精品免费一区二区夜夜嗨| 91福利视频网站| 最新中文字幕久久| 日本久久一级片| 久久久久免费| 欧美乱大交做爰xxxⅹ性3| 中文在线观看免费视频| 福利精品在线| 亚洲专区一二三| 涩涩涩999| 蜜臀久久99精品久久久| 免费精品视频在线| 午夜精品蜜臀一区二区三区免费| 国产伦理片在线观看| 91欧美极品| 欧美三级欧美一级| 91视频 -- 69xx| 久久99精品久久久久久野外| 91网上在线视频| 国产三级精品网站| 看片网址国产福利av中文字幕| 日本女优一区| 日韩不卡在线观看| 两女双腿交缠激烈磨豆腐| 桃色一区二区| 亚洲成人第一页| 无码毛片aaa在线| 国产资源在线观看| 粉嫩在线一区二区三区视频| 国产欧美日韩中文字幕| 亚洲熟妇无码乱子av电影| 欧美精品色网| 久久精品中文字幕免费mv| 美女洗澡无遮挡| 欧美男男freegayvideosroom| 欧美一区二区三区色| 九九热在线免费| 国产高潮在线| 亚洲精品国产精华液| 亚洲欧洲一区二区| 激情小说 在线视频| 91蜜桃在线观看| 国产精品入口免费| 亚洲大尺度视频| 国产一区二区三区不卡在线观看 | 狠狠综合久久av一区二区老牛| 在线视频中文亚洲| 成人做爰69片免网站| 希岛爱理av免费一区二区| 亚洲黄色片网站| 亚洲中文字幕无码一区| 免费一级欧美在线大片| 欧美二区乱c少妇| 亚洲这里只有精品| 欧美一区二区三区婷婷| 欧美日韩一区不卡| 精品综合久久久久| 国产视频网站一区二区三区| 91麻豆精品国产91久久久资源速度| 无人在线观看的免费高清视频 | 国产精品久久久久福利| 国产精品视频一区在线观看| 丝瓜av网站精品一区二区| 国产99久久精品一区二区 夜夜躁日日躁| 欧美另类一区二区| 久久亚洲不卡| 国产精品丝袜视频| 国产免费无遮挡| 国产精品一区二区三区乱码| 国产精品一码二码三码在线| 人成网站在线观看| 久久久不卡影院| 亚洲日本无吗高清不卡| 麻豆视频在线免费观看| 一区二区三区国产| 国产av天堂无码一区二区三区| 国产高清自产拍av在线| 91久久免费观看| 日本中文字幕观看| www.久久东京| 亚洲人成毛片在线播放| 任你操精品视频| 欧美全黄视频| 欧美与黑人午夜性猛交久久久| wwwwww在线观看| 国产老肥熟一区二区三区| 国产在线播放一区二区| 激情视频在线观看免费| 亚洲欧美日韩国产综合| 成人中文字幕在线播放| 久久人人视频| 亚洲成人网在线观看| 中文字幕有码在线播放| 综合在线一区| 欧美又大又粗又长| 国产熟女一区二区三区五月婷| 波多野结衣中文一区| 日韩av电影免费在线观看| 中文字幕在线观看网站| 狠狠操狠狠色综合网| 久热在线视频观看| 老牛国内精品亚洲成av人片| 中文字幕亚洲二区| 日本在线小视频| 蜜桃久久av一区| 国产一区在线观| 瑟瑟视频在线| 岛国av一区二区在线在线观看| 91精品无人成人www| 国产一区在线电影| www日韩中文字幕在线看| 欧美亚韩一区二区三区| 国产一区二区三区香蕉| 欧洲精品码一区二区三区免费看| 欧美寡妇性猛交xxx免费| 欧美亚州韩日在线看免费版国语版| 一区二区在线免费观看视频| 欧美一区二区三区激情视频| 98精品国产高清在线xxxx天堂| 国产精品伦理一区| 国产亚洲欧美激情| 青青青免费在线| 国产一区二区av在线| 亚洲桃花岛网站| 日韩黄色a级片| 国产精品一区二区久久不卡 | 日本一级在线观看| 亚洲国产毛片aaaaa无费看| 国产一区二区在线观看免费视频| 久草成人在线| 91高清视频免费观看| 性生交生活影碟片| 亚洲欧美日韩国产综合| 99热这里只有精品在线播放| 精品在线91| 3344国产精品免费看| 农村少妇久久久久久久| 亚洲综合一二区| av地址在线观看| 亚洲人metart人体| 成人精品在线视频| 免费人成在线观看播放视频| 欧美日韩另类一区| 中文字幕第69页| 久久av中文字幕片| 亚洲图片都市激情| 欧美亚洲综合视频| 上原亚衣av一区二区三区| 亚洲大尺度在线观看| 国产午夜精品一区二区| 日本女优爱爱视频| 国产欧美高清视频在线| 国产精品久久久久久超碰| 懂色av中文在线| 欧美偷拍一区二区| 无码人中文字幕| 美女视频黄免费的久久| 亚洲综合激情五月| 国产一区2区在线观看| 欧美成人中文字幕| 亚洲av少妇一区二区在线观看| 亚洲欧美另类久久久精品| 午夜福利123| 韩日成人av| 久久久亚洲综合网站| 88xx成人免费观看视频库| 少妇高潮久久77777| 国产精品无码天天爽视频| 亚洲三级电影网站| 亚洲av成人精品一区二区三区| 在线综合亚洲| 日韩av不卡播放| www 久久久| 韩国三级日本三级少妇99| 日本韩国精品一区二区| 欧美网站大全在线观看| 澳门黄色一级片| 99久久综合99久久综合网站| 久久午夜夜伦鲁鲁一区二区| 91精品天堂福利在线观看| 成人国产1314www色视频| 国产一二三在线| 影音先锋欧美精品| 精品国产伦一区二区三| 午夜a成v人精品| 精品人妻中文无码av在线| 国产一区二区三区四区五区入口 | 乱色588欧美| jizzjizz少妇亚洲水多| 欧美激情在线狂野欧美精品| 国产免费av在线| 欧美成人一区二区| 人人爽人人爽人人片av| 亚洲免费观看视频| 永久免费看mv网站入口78| 国内久久婷婷综合| 毛片一区二区三区四区| 综合久久十次| 视频在线一区二区三区| 91蝌蚪精品视频| 国产美女被下药99| 三妻四妾完整版在线观看电视剧| 日韩色av导航| 青青草观看免费视频在线| 欧美一区二区在线观看| 亚洲欧美偷拍一区| 亚洲综合男人的天堂| 国产欧美小视频| 久久在线观看免费| 在线观看一区二区三区视频| 日韩高清中文字幕一区| a在线视频观看| 中文字幕午夜精品一区二区三区| 日韩理论片在线观看| 精品在线网站观看| 91亚洲精品一区| 久久伊人国产| 日韩av电影在线免费播放| 七七成人影院| 欧美成人激情图片网| 最新97超碰在线| 亚洲人成电影网站色www| 欧美一级视频免费| 欧美一区二区三区的| 中文字幕+乱码+中文| 一本久道久久综合中文字幕| xxxx 国产| 夜夜夜精品看看| 国产精品国产精品88| 国产精品―色哟哟| 欧美偷拍一区二区三区| 97se亚洲国产综合在线| 色哟哟无码精品一区二区三区| 国内精品在线播放| 亚洲第一天堂久久| 久久99在线观看| 91香蕉视频污版| 久久蜜桃精品| 日本免费一级视频| 久久狠狠婷婷| 妺妺窝人体色www在线小说| 伊人久久婷婷| 一女被多男玩喷潮视频| 亚洲美女视频在线免费观看| 成人黄色大片网站| 亚洲片区在线| 久久国产成人精品国产成人亚洲| 亚洲精品影视| 97超碰青青草| 日韩av在线发布| 一区二区xxx| 久久国产夜色精品鲁鲁99| 永久免费的av网站| 国产主播一区二区三区| 久久精品视频在线观看免费| 国产麻豆成人精品| 中文字幕无码毛片免费看| 国产99一区视频免费| 女性生殖扒开酷刑vk| a在线播放不卡| 精品久久久久久中文字幕人妻最新| 久久一夜天堂av一区二区三区| 毛茸茸多毛bbb毛多视频| 国产网站一区二区三区| 少妇太紧太爽又黄又硬又爽小说| 亚洲天堂免费在线观看视频| 看片网站在线观看| 天天影视网天天综合色在线播放| 国产高清中文字幕| 欧美视频一区二区三区| 99久久久国产精品无码免费| 精品久久久久久综合日本欧美| 日韩a级作爱片一二三区免费观看| 亚洲色图国产精品| 丝袜美腿美女被狂躁在线观看| 欧美xxxx做受欧美| 欧美aaaaa性bbbbb小妇| 国产啪精品视频网站| 在线观看视频一区二区三区| 快播亚洲色图| 先锋资源久久| 欧美深夜福利视频| 免费精品视频在线| 亚洲午夜久久久久久久久| 久久久久久麻豆| 国产一二三区精品| 精品久久久久久中文字幕一区奶水| 中文字幕有码无码人妻av蜜桃| 日韩欧美国产1| 极品美乳网红视频免费在线观看| 欧美成人精品激情在线观看| 偷拍自拍在线看| 成人亚洲欧美一区二区三区| 欧美日韩直播| 日韩 欧美 自拍| 天堂蜜桃一区二区三区 | 国内精品伊人| 国产精品推荐精品| 久久婷婷蜜乳一本欲蜜臀| 黄色大片中文字幕| 激情五月婷婷综合| 新91视频在线观看| 一区二区三区丝袜| 中文字幕 自拍偷拍| 亚洲国产日韩精品在线| caopo在线| 国产精品久久久久久久美男| 精品国产导航| 蜜臀在线免费观看| 免费一级欧美片在线观看| 三级视频网站在线观看| 亚洲欧美激情在线| 中文字幕日韩三级| 日韩久久午夜影院| 成人影音在线| 亚洲一区二区三区在线免费观看| 中国av一区| 青青艹视频在线| 不卡一区二区三区四区| 日本午夜在线观看| 欧美午夜不卡视频| 国产在线高清| 国产69久久精品成人| 成人精品毛片| 久久久久久久久影视| 久久99国产精品久久| 先锋影音av在线| 欧美色视频日本高清在线观看| 亚洲成人77777| 欧美成aaa人片在线观看蜜臀| 精品176极品一区| 色视频一区二区三区| 欧美专区18| 午夜一区二区三区免费| 亚洲va韩国va欧美va| 亚洲国产精品久久久久爰性色| 久久人人爽人人爽爽久久| 免费一级欧美在线观看视频| 欧美日韩精品久久| 免费视频一区| 免费a在线观看播放| 五月激情丁香一区二区三区| 国产香蕉在线观看| 国外成人在线视频| 成人台湾亚洲精品一区二区| 青青青青在线视频| 国产成人精品亚洲午夜麻豆| 久久精品视频免费在线观看| 精品少妇一区二区三区| 丁香花视频在线观看| 99在线视频播放| 精品二区视频| 50一60岁老妇女毛片| 欧美日韩亚洲精品内裤| 男人的天堂在线免费视频| 国产成人av在线播放| 精品国产一区二区三区四区| 亚洲黄色小视频在线观看| 中文字幕日韩一区| 国产成人免费看一级大黄| 久久久久久久国产| 欧洲亚洲视频| 国产熟人av一二三区| 国产精品污网站| 国产亲伦免费视频播放| 色综合天天综合网国产成人网 | 天天色天天综合| 日韩午夜精品视频| 91九色porn在线资源| 狼狼综合久久久久综合网| 蜜桃av一区二区| 欧美激情一区二区视频| 亚洲精品国产精品国产自| 黑人巨大亚洲一区二区久| 亚洲自拍偷拍二区| 国产成人午夜精品5599| 在线能看的av| 日韩在线观看成人| 国内精品偷拍| 午夜免费福利在线| 亚洲精品成人少妇| 亚洲欧美日本在线观看| 国产精品欧美一区二区| 欧美日韩精品一本二本三本| aa一级黄色片| 91麻豆精品久久久久蜜臀| 草草视频在线观看| 亚洲精品日韩成人| 成人高清免费观看| 亚洲天堂中文字幕在线| 性色av一区二区三区在线观看| 欧美综合一区| 在线观看国产免费视频| 欧美老年两性高潮|