asp.net操作Word實(shí)現(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實(shí)現(xiàn)批量替換的全部代碼,希望對(duì)大家的學(xué)習(xí)有所幫助。
- asp.net 在線編輯word文檔 可保存到服務(wù)器
- asp.net下用Aspose.Words for .NET動(dòng)態(tài)生成word文檔中的數(shù)據(jù)表格的方法
- asp.net下用Aspose.Words for .NET動(dòng)態(tài)生成word文檔中的圖片或水印的方法
- ASP.NET實(shí)現(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實(shí)例代碼
- ASP.NET實(shí)現(xiàn)將word文檔轉(zhuǎn)換成pdf的方法
- asp.net實(shí)現(xiàn)word文檔在線預(yù)覽功能的方法
- asp.net中如何批量導(dǎo)出access某表內(nèi)容到word文檔
相關(guān)文章
詳解ASP.NET MVC 解析模板生成靜態(tài)頁(RazorEngine)
我們?cè)诤芏囗?xiàng)目開發(fā)中會(huì)常常用到頁面靜態(tài)化,本篇文章主要介紹了詳解ASP.NET MVC 解析模板生成靜態(tài)頁(RazorEngine) ,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-03-03
使用EF Code First搭建簡(jiǎn)易ASP.NET MVC網(wǎng)站并允許數(shù)據(jù)庫遷移
這篇文章介紹了使用EF Code First搭建簡(jiǎn)易ASP.NET MVC網(wǎng)站并允許數(shù)據(jù)庫遷移的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09
asp.net微信開發(fā)(高級(jí)群發(fā)圖文)
這篇文章主要介紹了asp.net微信開發(fā)中有關(guān)高級(jí)群發(fā)圖文的相關(guān)內(nèi)容,需要的朋友可以參考下2015-11-11
ASP.NET單選按鈕控件RadioButton常用屬性和方法介紹
RadioButton又稱單選按鈕,其在工具箱中的圖標(biāo)為 ,單選按鈕通常成組出現(xiàn),用于提供兩個(gè)或多個(gè)互斥選項(xiàng),即在一組單選鈕中只能選擇一個(gè)2014-04-04
ASP.NET Core 3.0輕量級(jí)角色API控制授權(quán)庫
這篇文章介紹了ASP.NET Core 3.0輕量級(jí)角色API控制授權(quán)庫,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01
.NET6?ConfigurationManager的實(shí)現(xiàn)及使用方式
這篇文章主要介紹了.NET6?ConfigurationManager的實(shí)現(xiàn),我們上面展示的這一部分的ConfigurationManager代碼,其實(shí)就是替代了原來的ConfigurationBuilder類的功能,需要的朋友可以參考下2021-12-12
asp.net 產(chǎn)生隨機(jī)顏色實(shí)現(xiàn)代碼
asp.net 隨機(jī)顏色產(chǎn)生實(shí)現(xiàn)代碼,需要的朋友拿過去測(cè)試一下。2009-11-11
IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目
如何在云服務(wù)器上部署一個(gè)項(xiàng)目,需要做哪些配置準(zhǔn)備,本文就來介紹一下IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03

