主頁 > 知識庫 > asp.net操作Word實現(xiàn)批量替換

asp.net操作Word實現(xiàn)批量替換

熱門標簽:濮陽外呼電銷系統(tǒng)怎么樣 地圖標注的公司有哪些 遂寧市地圖標注app 天心智能電銷機器人 塔城代理外呼系統(tǒng) 代理接電話機器人如何取消 地圖定位圖標標注 400電話辦理哪家性價比高 地圖標注專業(yè)團隊

首先引入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進程
  /// /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文檔

標簽:汕頭 重慶 本溪 宜春 吉林 婁底 麗江 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《asp.net操作Word實現(xiàn)批量替換》,本文關(guān)鍵詞  asp.net,操作,Word,實現(xiàn),批量,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net操作Word實現(xiàn)批量替換》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net操作Word實現(xiàn)批量替換的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章