乔山办公网我们一直在努力
您的位置:乔山办公网 > word文档 > 怎么在一个word文档中 同时搜索多个关键字,并能高亮显示它...-word高亮显示,word标引如何高亮显示

怎么在一个word文档中 同时搜索多个关键字,并能高亮显示它...-word高亮显示,word标引如何高亮显示

作者:乔山办公网日期:

返回目录:word文档


SuperPowerGREP是一个强大的文档内容搜索工具,可以在OFFICE文档,文本文件中按照指定copy关键字进行搜索。可以快速、精确地查找到你正在寻找的文档资料。并将搜索结果保存。
目前Windows自带的搜索工具可按文件名进行搜索文件,对于搜索文件内容且只能在文本文件中进行,SuperPowerGREP突破了这个限制在Microsoft Word,Microsoft Excel,Microsoft PowerPoint也可按关键字进行搜索其中内容,极大的方便了广大用户。优其是工作中经常使用OFFICE办公套件的用户。
下载:

1、电脑打开Word文档,然后按Ctrl+H进入替换页面。

2、进入替换页面后,查找内容中输入[呵 嘻 偶],然后点击高级搜索。

3、进入高级搜索,勾选使用通配符,然后点击突出显示查找内容。

4、击突出显示查找内容后,搜索的关键词就可以被筛选出来并高亮显示了。


点击“查找”,查找内容空白,点击“格式”--选择“突出显示”。就可以查找出来啦

本文通过一个实用例子完整演示如何在线打开word文档并高亮显示指定的关键文字。
1. 项目目的
目前,Office文件的在线处理越来越深入人心,越来越多的办公系统中的Word文档都采用了SOAOffice中间件来在线打开保存,同时也产生了一些更好、更高级的需求,本文所讨论的正是这样的一个需求:
打开文档的时候,高亮显示指定的关键字。
搜索结果高亮显示关键字。
2. 思路
写一个查找函数,可以在查找结束的时候,高亮显示所有的关键字,如果要求打开文档的时候就高亮显示的话,可以在文档打开的事件中处理;如果要高亮显示多个不同的关键字的话,可以用这个函数进行多次的搜索。
3. 关键函数
function MarkKeyWord(value)
{
var appSlt = document.getElementById("SOAOfficeCtrl").Document.Application.Selection;
appSlt.HomeKey(6); // 设置文档中的光标到文件首。
appSlt.Find.ClearFormatting();
appSlt.Find.Replacement.ClearFormatting();
appSlt.Find.Text = value;
while (appSlt.Find.Execute()){
appSlt.Range.HighlightColorIndex = 7; // 高亮时的背景色
}
appSlt.HomeKey(6);
}
4. 示例程序架构
这里使用ASP.NET示例,关键代码就是上面的那个函数,用什么开发语言都可以做这个效果,这个应用也不涉及到保存,为了简单,保存的代码也忽略掉了。
Demo/
|---- Highlight.aspx // 打开文档的页面
|---- Highlight.aspx.cs
Doc/ //存放文档的目录
|-- test.doc //测试文件,test.asp就是打开的这个文件
5. 代码编写
Highlight.aspx
************************
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Highlight.aspx.cs" Inherits="Highlight" %>

<!636f7079e79fa5e98193363DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:///TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http:///1999/xhtml">
<head runat="server">
<title>Highlight</title>
<script type="text/javascript">
function MarkKeyWord(value)
{
var appSlt = document.getElementById("SOAOfficeCtrl").Document.Application.Selection;
appSlt.HomeKey(6);
appSlt.Find.ClearFormatting();
appSlt.Find.Replacement.ClearFormatting();
appSlt.Find.Text = value;

while (appSlt.Find.Execute())
{
appSlt.Range.HighlightColorIndex = 7;
}
appSlt.HomeKey(6);
}
</script>
</head>
<body>
<form id="formData" runat="server" method="post">
<div>

</div>
<!--************** SOAOFFICE 客户端代码开始 ************************-->
<SCRIPT language="JavaScript" event="OnInit()" for="SOAOfficeCtrl">
// 控件打开文档前触发,用来初始化界面样式
</SCRIPT>
<SCRIPT language="JavaScript" event="OnDocumentOpened(str, obj)" for="SOAOfficeCtrl">
// 控件打开文档后立即触发,添加自定义菜单,自定义工具栏,禁止打印,禁止另存,禁止保存等等
bDocOpen = true;
MarkKeyWord("试");
</SCRIPT>
<SCRIPT language="JavaScript" event="OnDocumentClosed()" for="SOAOfficeCtrl">
bDocOpen = false;
</SCRIPT>
<SCRIPT language="JavaScript" event="OnUserMenuClick(index, caption)" for="SOAOfficeCtrl">
// 添加您的自定义菜单项事件响应
</SCRIPT>
<SCRIPT language="JavaScript" event="OnCustomToolBarClick(index, caption)" for="SOAOfficeCtrl">
// 添加您的自定义工具栏按钮事件响应
</SCRIPT>
<!-- OBJECT标签,客户端控件引用 -->
<OBJECT id="SOAOfficeCtrl" codeBase="SOAOffice.ocx#version=8,1,0,0" height="100%" width="100%"
data="" classid="clsid:83171BA4-BDCA-42a8-BE44-745ABF36EB7E" VIEWASTEXT>
<div STYLE="color:red;">
本机尚未安装SOAOFFICE客户端控件,请安装浏览器上方黄色提示条或弹出提示框中的SOAOFFICE客户端控件。</div>
</OBJECT>
<!--************** SOAOFFICE客户端代码结束 ************************-->
</form>
</body>
</html>

Highlight.aspx.cs
******************
// 仅在Page_Load中添加下面的代码即可
protected void Page_Load(object sender, EventArgs e)
{
//----------- SOAOFFICE 服务器端编程开始 -------------------//

// 首先确保引用SOAOFFICE中间件的服务器端.NET组件SOAOfficeX
// SOAOfficeX.dll 在本示例代码的 bin 文件夹下
SOAOfficeX.SOAOfficeCtrl SOACtrl = new SOAOfficeX.SOAOfficeCtrl();

// 设置SOAOFFICE中间件服务页面
SOACtrl.ServerURL = "soaservice/soaserv.aspx";
SOACtrl.SaveDocURL = "SaveDoc.aspx";

SOACtrl.WebOpen("doc/test.doc", SOAOfficeX.soaWorkMode.docNoRevision, "somebody", "Word.Document");
//----------- SOAOFFICE 服务器端编程结束 -------------------//

}
6. 思路拓展
利用这个技术(主要是MarkKeyWord函数),其一,可以实现在文档打开以后的任何时候执行搜索高亮显示,不一定是在文档的的同时;其二,可以高亮显示关键字,那么也就可以取消高亮显示,这样又可以重新搜索高亮显示其他的关键字;其三,可以同时高亮显示多个关键字,只需要设置不同的高亮颜色就可以了,修改HighlightColorIndex的值:
appSlt.Range.HighlightColorIndex = 7; // 黄色

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网