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>
/// 關閉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實現(xiàn)批量替換的全部代碼,希望對大家的學習有所幫助。
- asp.net 在線編輯word文檔 可保存到服務器
- 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文檔在線預覽功能代碼
- asp.net下將頁面內(nèi)容導入到word模板中的方法
- ASP.NET操作Word的IIS權(quán)限設置
- 從ASP.NET得到Microsoft Word文檔的代碼
- asp.net(c#)下讀取word文檔的方法小結(jié)
- asp.net中Word轉(zhuǎn)Html的辦法(不需要WORD組件)
- asp.net 按指定模板導出word,pdf實例代碼
- ASP.NET實現(xiàn)將word文檔轉(zhuǎn)換成pdf的方法
- asp.net實現(xiàn)word文檔在線預覽功能的方法
- asp.net中如何批量導出access某表內(nèi)容到word文檔
相關文章
詳解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ù)庫遷移的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09
ASP.NET單選按鈕控件RadioButton常用屬性和方法介紹
RadioButton又稱單選按鈕,其在工具箱中的圖標為 ,單選按鈕通常成組出現(xiàn),用于提供兩個或多個互斥選項,即在一組單選鈕中只能選擇一個2014-04-04
ASP.NET Core 3.0輕量級角色API控制授權(quán)庫
這篇文章介紹了ASP.NET Core 3.0輕量級角色API控制授權(quán)庫,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-01-01
.NET6?ConfigurationManager的實現(xiàn)及使用方式
這篇文章主要介紹了.NET6?ConfigurationManager的實現(xiàn),我們上面展示的這一部分的ConfigurationManager代碼,其實就是替代了原來的ConfigurationBuilder類的功能,需要的朋友可以參考下2021-12-12
asp.net 產(chǎn)生隨機顏色實現(xiàn)代碼
asp.net 隨機顏色產(chǎn)生實現(xiàn)代碼,需要的朋友拿過去測試一下。2009-11-11

