如何在线打开word文档并高亮显示指定关键字

2024-04-30 21:32

1. 如何在线打开word文档并高亮显示指定关键字

本文通过一个实用例子完整演示如何在线打开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
************************






Highlight

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);
}









// 控件打开文档前触发,用来初始化界面样式


// 控件打开文档后立即触发,添加自定义菜单,自定义工具栏,禁止打印,禁止另存,禁止保存等等
bDocOpen = true;
MarkKeyWord("试");


bDocOpen = false;


// 添加您的自定义菜单项事件响应


// 添加您的自定义工具栏按钮事件响应
   

<OBJECT id="SOAOfficeCtrl" codeBase="SOAOffice.ocx#version=8,1,0,0" height="100%" width="100%"
data="" classid="clsid:83171BA4-BDCA-42a8-BE44-745ABF36EB7E" VIEWASTEXT>

本机尚未安装SOAOFFICE客户端控件,请安装浏览器上方黄色提示条或弹出提示框中的SOAOFFICE客户端控件。








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;  // 黄色

如何在线打开word文档并高亮显示指定关键字

2. 怎样在word中设置高亮显示

1、在电脑上用2007版word软件打开目标文件。

2、然后用鼠标选中需要高亮显示的文字,如图所示。

3、然后在上方快捷栏中,点击一下“以不同颜色突出演示文本”的快捷图标。颜色可以根据个人需要设置。

4、完成以上设置后,即可在word中设置高亮显示。

3. Word中怎么设置代码高亮

工具:word2010
通过工具栏的荧光笔可以设置代码高亮。
步骤1:打开word文档

步骤2:如要高亮函数名test,则选中test,点击【荧光笔】。

步骤3:效果如下

Word中怎么设置代码高亮

4. Word中怎么设置代码高亮

工具:word2010
通过工具栏的荧光笔可以设置代码高亮。
步骤1:打开word文档

步骤2:如要高亮函数名test,则选中test,点击【荧光笔】。

步骤3:效果如下