最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

asp.net操作Word实现批量替换

来源:动视网 责编:小采 时间:2020-11-27 22:38:05
文档

asp.net操作Word实现批量替换

asp.net操作Word实现批量替换:首先引入Microsoft.Office.Interop.Word组件,该组件在安装完office后在COM中出现。 代码如下 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using Sys
推荐度:
导读asp.net操作Word实现批量替换:首先引入Microsoft.Office.Interop.Word组件,该组件在安装完office后在COM中出现。 代码如下 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using Sys


首先引入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);
 }
 }
}

文档

asp.net操作Word实现批量替换

asp.net操作Word实现批量替换:首先引入Microsoft.Office.Interop.Word组件,该组件在安装完office后在COM中出现。 代码如下 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using Sys
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top