asp.net操作Word實現(xiàn)批量替換
首先引入Microsoft.Office.Interop.Word組件,該組件在安裝完office后在COM中出現(xiàn)。
代碼如下
using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; namespace TextReplace { public class WordOperate : IDisposable { private Microsoft.Office.Interop.Word._Application _app; private Microsoft.Office.Interop.Word._Document _doc; object _nullobj = System.Reflection.Missing.Value; /// <summary> /// 關(guān)閉Word進(jìn)程 /// </summary> public void KillWinword() { var p = Process.GetProcessesByName("WINWORD"); if (p.Any()) p[0].Kill(); } /// <summary> /// 打開word文檔 /// </summary> /// <param name="filePath"></param> public void Open(string filePath) { _app = new Microsoft.Office.Interop.Word.ApplicationClass(); object file = filePath; _doc = _app.Documents.Open( ref file, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj); } /// <summary> /// 替換word中的文字 /// </summary> /// <param name="strOld">查找的文字</param> /// <param name="strNew">替換的文字</param> public void Replace(string strOld, string strNew) { _app.Selection.Find.ClearFormatting(); _app.Selection.Find.Replacement.ClearFormatting(); _app.Selection.Find.Text = strOld; _app.Selection.Find.Replacement.Text = strNew; object objReplace = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll; _app.Selection.Find.Execute(ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj, ref objReplace, ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj); } /// <summary> /// 保存 /// </summary> public void Save() { _doc.Save(); } /// <summary> /// 退出 /// </summary> public void Dispose() { _doc.Close(ref _nullobj, ref _nullobj, ref _nullobj); _app.Quit(ref _nullobj, ref _nullobj, ref _nullobj); } } }
以上就是關(guān)于asp.net如何操作Word實現(xiàn)批量替換的全部代碼,希望對大家的學(xué)習(xí)有所幫助。
- asp.net 在線編輯word文檔 可保存到服務(wù)器
- asp.net下用Aspose.Words for .NET動態(tài)生成word文檔中的數(shù)據(jù)表格的方法
- asp.net下用Aspose.Words for .NET動態(tài)生成word文檔中的圖片或水印的方法
- ASP.NET實現(xiàn)word文檔在線預(yù)覽功能代碼
- asp.net下將頁面內(nèi)容導(dǎo)入到word模板中的方法
- ASP.NET操作Word的IIS權(quán)限設(shè)置
- 從ASP.NET得到Microsoft Word文檔的代碼
- asp.net(c#)下讀取word文檔的方法小結(jié)
- asp.net中Word轉(zhuǎn)Html的辦法(不需要WORD組件)
- asp.net 按指定模板導(dǎo)出word,pdf實例代碼
- ASP.NET實現(xiàn)將word文檔轉(zhuǎn)換成pdf的方法
- asp.net實現(xiàn)word文檔在線預(yù)覽功能的方法
- asp.net中如何批量導(dǎo)出access某表內(nèi)容到word文檔
相關(guān)文章
詳解ASP.NET MVC 解析模板生成靜態(tài)頁(RazorEngine)
我們在很多項目開發(fā)中會常常用到頁面靜態(tài)化,本篇文章主要介紹了詳解ASP.NET MVC 解析模板生成靜態(tài)頁(RazorEngine) ,具有一定的參考價值,有興趣的可以了解一下。2017-03-03使用EF Code First搭建簡易ASP.NET MVC網(wǎng)站并允許數(shù)據(jù)庫遷移
這篇文章介紹了使用EF Code First搭建簡易ASP.NET MVC網(wǎng)站并允許數(shù)據(jù)庫遷移的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09ASP.NET單選按鈕控件RadioButton常用屬性和方法介紹
RadioButton又稱單選按鈕,其在工具箱中的圖標(biāo)為 ,單選按鈕通常成組出現(xiàn),用于提供兩個或多個互斥選項,即在一組單選鈕中只能選擇一個2014-04-04ASP.NET Core 3.0輕量級角色API控制授權(quán)庫
這篇文章介紹了ASP.NET Core 3.0輕量級角色API控制授權(quán)庫,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01.NET6?ConfigurationManager的實現(xiàn)及使用方式
這篇文章主要介紹了.NET6?ConfigurationManager的實現(xiàn),我們上面展示的這一部分的ConfigurationManager代碼,其實就是替代了原來的ConfigurationBuilder類的功能,需要的朋友可以參考下2021-12-12asp.net 產(chǎn)生隨機(jī)顏色實現(xiàn)代碼
asp.net 隨機(jī)顏色產(chǎn)生實現(xiàn)代碼,需要的朋友拿過去測試一下。2009-11-11