博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js获取在线编辑Word文档中选中的文本
阅读量:6437 次
发布时间:2019-06-23

本文共 2716 字,大约阅读时间需要 9 分钟。

hot3.png

 

在线打开Word文档时,若想获取Word中选中的文字并显示出来要如何做呢,下面就分享一种通过JS函数获取Word中选中文字的办法。

具体步骤如下:

第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cabpageoffice.jar到新建项目的“WEB-INF/lib”目录下。

第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:

<!-- PageOffice Begin -->

<servlet>

<servlet-name>poserver</servlet-name><servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server

</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>poserver</servlet-name>

<url-pattern>/poserver.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/pageoffice.cab</url-pattern>

</servlet-mapping>

<servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/popdf.cab</url-pattern>

</servlet-mapping>

<servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/sealsetup.exe</url-pattern>

</servlet-mapping>

<servlet>

<servlet-name>adminseal</servlet-name>

<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal

</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>adminseal</servlet-name>

<url-pattern>/adminseal.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>adminseal</servlet-name>

<url-pattern>/loginseal.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>adminseal</servlet-name>

<url-pattern>/sealimage.do</url-pattern>

</servlet-mapping>

<mime-mapping>

    <extension>mht</extension>

    <mime-type>message/rfc822</mime-type>

</mime-mapping>

<context-param>

    <param-name>adminseal-password</param-name>

    <param-value>123456</param-value>

</context-param>

<!-- PageOffice End -->

第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面Word.jsp。在该页面后台代码中

添加自定义标签库:“<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>

引入PageOffice类库:“<% import=” com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*”%>”。

HTML<body>中添加PageOffice引用

<po:PageOfficeCtrl  id="PageOfficeCtrl1"></po:PageOfficeCtrl>,并设置控件所在层(<div></div>)的高和宽。

第四步:Word.jsp后台编写代码。打开Word文件,部分代码如下:

//*******************卓正PageOffice组件的使用***********************

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);

    poCtrl1.setServerPage("poserver.do"); //此行必须

    //添加自定义按钮

    poCtrl1.addCustomToolButton("获取选中的文本内容","getSelectionText()",5);

    poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");

    poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须   

然后在HTML页面添加JS函数,代码如下:

function  getSelectionText()

    {

if(document.getElementById("PageOfficeCtrl1").Document.

Application.Selection.Range.Text != ""){

alert(document.getElementById("PageOfficeCtrl1").Document.Application.Selection.Range.Text);

        }

    else{

            alert("您没有选择任何文本。");

        }    

}

如上所述,即可获得
Word
中选中的内容了。另外,获取的内容还可通过隐藏域、
Form
表单、
URL
或其他方法传递到后台,从而进行一些数据操作或逻辑判断,具体的实现方法此处不再赘述。

转载于:https://my.oschina.net/u/1028508/blog/126225

你可能感兴趣的文章
SQL Server使用视图做权限控制
查看>>
深入浅出LVS:企业集群平台负载均衡的三种模式和算法实现
查看>>
twitter storm源码走读(二)
查看>>
jQuery学习笔记之DOM操作、事件绑定(2)
查看>>
写入指定长度的字节到文件
查看>>
删除数据表和清空数据表的内容(保存表结构)的SHELL脚本
查看>>
C# 视频监控系列(14):总结贴——VC++代码转成C#小结
查看>>
undefined与null的区别
查看>>
Android特效专辑(十二)——仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View...
查看>>
数据挖掘中的概念描述
查看>>
struts2 依赖注入boolean类型的属性时报错
查看>>
应用生命周期终极 DevOps 工具包
查看>>
RUBY的类封装,继承,多态简单演示
查看>>
(iOS开发总结)MVC模式
查看>>
python sys.argv[]用法
查看>>
切割nginx日志
查看>>
LDAP常用命令解析
查看>>
Cobbler体验小记
查看>>
storm详解
查看>>
[MySQL 优化] 移除多余的checksum
查看>>