bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

C#中怎么利用OpenXML操作Word文檔

C#中怎么利用OpenXML操作Word文檔,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

雙牌網站建設公司成都創新互聯公司,雙牌網站設計制作,有大型網站制作公司豐富經驗。已為雙牌近千家提供企業網站建設服務。企業網站搭建\外貿營銷網站建設要多少錢,請找那個售后服務好的雙牌做網站的公司定做!

 OpenXML是微軟官方一個開源的操作Word、Excel和PPT的SDK,用C#進行開發,使用此類庫可以方便的對office這三類主要文檔進行操作,而且還不用安裝Office程序。

以下代碼為打開一個word文檔:

//WordprocessingDocument打開一個文檔,_filePath為文檔的路徑

 using (WordprocessingDocument _doc = WordprocessingDocument.Open(_filePath, true))

  { 

  //文檔的主體部分

    Body bod = _doc.MainDocumentPart.Document.Body;

 //文檔中的內容部分

    _mainDocPart = _doc.MainDocumentPart; 

   } 

點擊word文檔的選項,可以打開word的開發工具模式,能夠在文檔中添加一些標記,從而對word文檔中的內容進行開發。

勾選word文檔的開發工具選項

C#中怎么利用OpenXML操作Word文檔

word文檔的開發工具菜單欄

C#中怎么利用OpenXML操作Word文檔

下邊簡單說一下,如何找到文檔中的一個的圖片標記,并進行圖片替換;

首先,在word文檔中,添加一個圖片標記,使用開發工具=》控件=》圖片內容控件,在彈出的窗口中,在標記欄中添加唯一的可標示字符串;

C#中怎么利用OpenXML操作Word文檔

C#中怎么利用OpenXML操作Word文檔

添加完控件后,在C#程序中,通過Descendants的Linq搜索,找到文檔中所有的標記,再根據標記進行外部圖片的替換。

 using (WordprocessingDocument _doc = WordprocessingDocument.Open(_filePath, true))

  { 

  //文檔的主體部分

    Body bod = _doc.MainDocumentPart.Document.Body;

 //文檔中的內容部分

    _mainDocPart = _doc.MainDocumentPart; 

//查找所有的標記元素

 var _sdtList = bod.Descendants<SdtElement>();

//根據標記的名稱,查找文檔中的元素

 var _evEle= _sdtList .FirstOrDefault(p => p.SdtProperties.GetFirstChild<Tag>().Val.ToString().Contains("唯一標記"));

//找到Blip,這是指向文件的標示碼

DocumentFormat.OpenXml.Drawing.Blip ImageBlip = _evEle.Descendants<DocumentFormat.OpenXml.Drawing.Blip>().FirstOrDefault();

//從文檔中找到圖片

var imagePart = (ImagePart)_mainDocPart.GetPartById(ImageBlip.Embed.Value);

//替換成外部的圖片,_basePath為外部圖片的路徑

 using (FileStream fs = File.Open(_basePath, FileMode.Open))

   {

   imagePart.FeedData(fs);

    }

  } 

看完上述內容,你們掌握C#中怎么利用OpenXML操作Word文檔的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

分享標題:C#中怎么利用OpenXML操作Word文檔
轉載注明:http://vcdvsql.cn/article10/podcdo.html

成都網站建設公司_創新互聯,為您提供網站改版ChatGPT網站收錄品牌網站制作做網站移動網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化