C# 在word中查找及替换文本
C# 在word中查找及替换文本
在处理word文档时,很多人都会用到查找和替换功能。尤其是在处理庞大的word文档的时候,Microsoft word的查找替换功能就变得尤为重要,它不仅能让我们轻易地查找到整篇文章里的
某些文字、词语或者句子,还可以选择替换搜索到的这些文本。这些在Microsoft word中都很容易实现。但对于开发者来说,可能更需要通过编程的方式来实现它,这种方式较于直接在word
中的操作更为复杂。接下来就分享一下如何使用免费.NET API以C#编程的方式在word文档中实现查找和替换功能。在下面的示例中我使用的是Spire.Doc。
免费版Spire.Doc简单介绍
免费版Spire.Doc是一个独立的word API,可以使编程者在任意.NET平台上对word文档进行操作,如新建、读、写、保存、打印和转换word文档等。
在开始前,请先下载并安装Spire.Doc软件,然后将Spire.Doc.dll文件添加为项目的引用。如下图:

这是原文档的截图:

以下是详细步骤和代码片段:
步骤1:新建一个word文档对象,并加载示例word文档。
Document document = new Document();
document.LoadFromFile("法国旅游景点介绍.docx");
步骤2:调用Document.Replace方法将文档中的文本巴黎替换为新文本Paris。
document.Replace("巴黎", "Paris", false, false);
步骤3:保存文档并重新打开。
document.SaveToFile("Replace.docx", FileFormat.Docx);
System.Diagnostics.Process.Start("Replace.docx");
替换后的文档截图:

全部代码:
using Spire.Doc;
namespace ReplaceString
{
class Program
{
static void Main(string[] args)
{
Document document = new Document();
document.LoadFromFile("法国旅游景点介绍.docx");
document.Replace("巴黎", "Paris", false, false);
document.SaveToFile("Replace.docx", FileFormat.Docx);
System.Diagnostics.Process.Start("Replace.docx");
}
}
}
如果觉得这篇文章实用,记得mark一下留下你的足迹哦!
C# 在word中查找及替换文本的更多相关文章
- JS实现文本中查找并替换字符
JS实现文本中查找并替换字符 效果图: 代码如下,复制即可使用: <!DOCTYPE html><html> <head> <style type=" ...
- bat批处理 查找替换:批处理如何查找并替换文本里特定字符串中的部分内容
批处理如何查找并替换文本里特定字符串中的部分内容 摘自:http://www.bathome.net/thread-43349-1-1.html 脚本如下: @if()==() echo off &a ...
- 如何在Word中批量选中特定文本
如何在Word中批量选中特定文本 举个例子,我们对如下文本进行操作,将文本中所有的“1111111”标红,所有的“2222222”标绿,所有的“3333333”标蓝 在Word中找到“查找”下的“高级 ...
- Word中查找替换软回车键和回车键
在Word中使用搜索功能搜索“^p”组合字符串可以查找文档中的所有换行符(回车键),使用“^l”(英文输入状态下shift+6与小写字符L的组合)可以搜索所有的软回车符.使用替换功能就可以搜索替换二者 ...
- C# 在excel中查找及替换数据
在使用Excel处理数据时,有时候工作表内容很多,如果手动地一行一行的找数据很难发现它们在哪个地方.微软Excel给我们提供了一个很强大的数据处理功能-查找和替换,通过这个功能,我们可以快速地找到想要 ...
- 【python cookbook】【字符串与文本】5.查找和替换文本
问题:对字符串中的文本做查找和替换 解决方案: 1.对于简单模式:str.replace(old, new[, max]) 2.复杂模式:使用re模块中的re.sub(匹配的模式, newstring ...
- [LeetCode] Find And Replace in String 在字符串中查找和替换
To some string S, we will perform some replacement operations that replace groups of letters with ne ...
- 在LoadRunner中查找和替换字符串
参考<Search & Replace function for LoadRunner>: http://ptfrontline.wordpress.com/2009/03/13/ ...
- word文档中查找和替换空格符和回车符
空格符:^l 回车符:^p
随机推荐
- 删除mysql binlog日志
查看:mysql> show binary logs; 删除 mysql-bin.000200 之前binlog日志:mysql> purge binary logs to 'mysql- ...
- php入门一ubuntu16.04中php环境配置及一个网页
1.PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言. 2.PHP 文件可包含文本.HTML.JavaScr ...
- 关于[super dealloc]
销毁一个对象时,需要重写系统的dealloc方法来释放当前类所拥有的对象,在dealloc方法中需要先释放当前类中所有的对象,然后再调用[super dealloc]释放父类中所拥有的对象.如先调用[ ...
- 结合数据库登录注册模块,登录成功之后跳到WebView
最近刚刚做了一个模块,在本地建立一个数据库,存储注册的账号,登录的时候取出,正确则登录,登录之后跳到一个webView网页. 直接上代码吧. LoginActivity.java package co ...
- Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)的用法
Android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() .根据首字母对应VERBOSE,DEBUG,INFO, ...
- 夜深了,写了个JQuery的省市区三级级联效果
刚刚练手的JQuery,希望大神们指正 主要实现以下功能: 1.三级菜单级联加载数据 2.可以在不操作脚本的情况下,给元素加属性实现级联功能 3.自定义动态显示数据 咨询问题: 对于一般比较固定不变的 ...
- The Similarities and Differences Between C# and Java -- Part 1(译)
原文地址 目录 介绍(Introduction) 相似点(Similarities) 编译单位(Compiled Units) 命名空间(Namespaces) 顶层成员(类型)(Top Level ...
- MapReduce剖析笔记之二:Job提交的过程
上一节以WordCount分析了MapReduce的基本执行流程,但并没有从框架上进行分析,这一部分工作在后续慢慢补充.这一节,先剖析一下作业提交过程. 在分析之前,我们先进行一下粗略的思考,如果要我 ...
- 《Entity Framework 6 Recipes》翻译系列(2) -----第一章 开始使用实体框架之使用介绍
Visual Studio 我们在Windows平台上开发应用程序使用的工具主要是Visual Studio.这个集成开发环境已经演化了很多年,从一个简单的C++编辑器和编译器到一个高度集成.支持软件 ...
- 在JS中获取文件点之后的后缀字符
var upFileName = $("#fileToUpload").val();var index1=upFileName.lastIndexOf(".") ...