1:需求

随着技术的发展,人们的需求也越来越高. Office 文件的在线处理也越来越受到人们的广泛关注.但文档太长的话,就需要搜索关键字查找自己想要的内容.并且高亮显示这些关键字

2:方案

用pageoffice 提供的执行 宏的js 方法

3:核心代码

document.getElementById("PageOfficeCtrl1").RunMacro( MacroName, MacroScript );//运行文档中的无返回值的宏命令.

strValue= document.getElementById("PageOfficeCtrl1").RunMacro( MacroName,MacroScript);//运行有返回值的宏命令.

3:实现过程

(1)先用 pageoffice 在线打开文档

(2) 添加显示高亮和取消高亮的按钮

(3)写对应的显示取消高亮的js方法

function SetKeyWord(key, visible) {

if (key=="null"||"" == key) {

document.getElementById("PageOfficeCtrl1").Alert("关键字为空。");

return;

}

var sMac = "function myfunc()" + "\r\n"

+ "Application.Selection.HomeKey(6) \r\n"

+ "Application.Selection.Find.ClearFormatting \r\n"

+ "Application.Selection.Find.Replacement.ClearFormatting \r\n"

+ "Application.Selection.Find.Text = \"" + key + "\" \r\n"

+ "While (Application.Selection.Find.Execute()) \r\n"

+ "If (" + visible + ") Then \r\n"

+ "Application.Selection.Range.HighlightColorIndex = 7 \r\n"

+ "Else \r\n"

+ "Application.Selection.Range.HighlightColorIndex = 0 \r\n"

+ "End If \r\n"

+ "Wend \r\n"

+ "Application.Selection.HomeKey(6) \r\n"

+ "End function";

document.getElementById("PageOfficeCtrl1").RunMacro("myfunc", sMac);

}

(4)最终效果

注意一定要启用客户端电脑 office 的宏

java word搜索_java 实现word 文档的在线编辑. 以及全文关键字搜索和高亮显示相关推荐

  1. java 流转文件_java 实现 word 文档的在线编辑以及流转

    用 pageoffice 实现文档的在线编辑以及文档流转 1: 流程 用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的 ...

  2. java pdf打印_Java 打印PDF文档

    本文将介绍如何在Java应用程序中打印PDF文档.一般有以下三种常见打印方式:静默打印 显示打印对话框打印 打印PDF时自定义纸张大小 使用工具:Free Spire.PDF for Java 创建运 ...

  3. 业务系统里的Office文档如何在线编辑

    在数字化转型的背景下,现代企业的诸多业务系统(合同管理系统,OA,邮件,客户管理系统等)已经可以用浏览器直接使用,但是word,excel,ppt等Office文档在业务系统中还经常以*.docx,* ...

  4. 前端实现pdf,word,doc等Office文档格式在线预览

    在做一些后台管理或者h5页面的时候 通常会遇到Office文档格式的在线预览功能.虽然看似简单,里面却隐藏着很大的坑.简单是因为现在有各种插件可以下载实现,坑是因为涉及到一些兼容性和安全性等各种千奇百 ...

  5. java smart算法_Java Restful API 文档生成工具 smart-doc

    谁说生成api文档就必须要定义注解? 谁说生成接口请求和返回示例必须要在线? 用代码去探路,不断尝试更多文档交付的可能性. 如果代码有生命,为什么不换种方式和它对话! 一.背景 没有背景.就自己做自己 ...

  6. .Xmind文件如何上传金山文档共享在线编辑?

    不知道有没有小伙伴跟我一样喜欢用xmind画思维导图,但是xmind文件无法实现在线编辑.在金山文档直接上传.xmind文件不能预览.只能下载后用xmind软件打开,不适合多人协同办公.那如何将.xm ...

  7. 使用微软提供的Office Online实现Office文档的在线查看,编辑等功能

    使用微软提供的Office Online平台只需要一个网址即可在线查看Xls,doc,PPT等文档 http://view.officeapps.live.com/op/view.aspx?src=要 ...

  8. java 预览word文档_Java实现office文档与pdf文档的在线预览功能

    最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...

  9. java操作office和pdf文件java读取word,excel和pdf文档内容

    在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...

  10. java通过POI和jacob实现word文档的在线预览和下载

    通过POI和jacob可以实现word文档的在线预览和下载. 首先,引入以下maven依赖. <dependency><groupId>org.apache.poi</g ...

最新文章

  1. 国外发明的10大仿生机械,这才是真正的黑科技!
  2. XenServer 显示当前使用者的列表
  3. Python 算法模板库,Pythonista 找工作利器
  4. 微软BI 之SSAS 系列 - 在SQL Server 2012 中开发 Analysis Services Multidimensional Project
  5. java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
  6. 从软件质量看如何写代码(1)
  7. 使用表单传递参数,request处理参数出现未将对象引用设置到对象的实例
  8. Discuz修改默认用户头像
  9. 答题微信小程序实现(5):大功告成,整个模板,题库导入/切换/积分/选择对错判断/闯关成功
  10. 伴随矩阵和逆矩阵的关系证明
  11. python平方上标怎么输出,plot绘图同样适用
  12. Ubuntu界面美化
  13. 075-数组越界异常-ArrayIndexOutOfBoundsException-【视频讲解】
  14. Scratch(三十一):掌握打字技巧
  15. 云麦体脂秤华为体脂秤_华为智能体脂秤(蓝牙版),会是良心之选吗?
  16. 这些论文绘图软件,你一个都不会用
  17. 【Arduino】重生之Arduino 学僧(1)----Arduino简介
  18. 30元云主机包月不是梦
  19. cv2.read()函数
  20. 基本数据类型与高精度数字

热门文章

  1. ToStringBuilder
  2. java计算器课程报告_java课程设计报告计算器设计.doc
  3. Adobe Reader安装错误150120的解决
  4. 串口通信实例vb.net serialport
  5. 夜神模拟器访问本地服务端口操作说明
  6. Rhino Grasshopper 参数化建模 资源合集
  7. DOS常用命令(从入门到精通)
  8. vue添加响应response拦截器,响应登陆超时处理
  9. jstl版本的jar下载?
  10. 服务器2008系统驱动安装,三招搞定Server 2008驱动程序问题