利用asp.net怎么对Word进行替换?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
首先引入Microsoft.Office.Interop.Word组件,该组件在安装完office后在COM中出现。
代码如下
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> /// 关闭Word进程 /// </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); } } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。