java word搜索_java 实现word 文档的在线编辑. 以及全文关键字搜索和高亮显示
1:需求
隨著技術的發(fā)展,人們的需求也越來越高. Office 文件的在線處理也越來越受到人們的廣泛關注.但文檔太長的話,就需要搜索關鍵字查找自己想要的內容.并且高亮顯示這些關鍵字
2:方案
用pageoffice 提供的執(zhí)行 宏的js 方法
3:核心代碼
document.getElementById("PageOfficeCtrl1").RunMacro( MacroName, MacroScript );//運行文檔中的無返回值的宏命令.
strValue= document.getElementById("PageOfficeCtrl1").RunMacro( MacroName,MacroScript);//運行有返回值的宏命令.
3:實現(xiàn)過程
(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 文档的在线编辑. 以及全文关键字搜索和高亮显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webpack简单笔记
- 下一篇: docker 报错 Container