在项目开发过程中,可能会遇到需要对Word文件中的表格进行操作的问题,

当想要删除某一行时,一般的做法都是先用选中某一行,再点击右键删除行,这样的操作不仅会降低操作效率而且容易误操作,下面我就来介绍一种通过JS删除Word表格中某一行的方法,简单而高效。

具体实现步骤如下:

第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.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>/sealp_w_picpath.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目录下添加动态页面DeleteRow.jsp。在该页面后台代码中

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

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

在HTML的<body>中添加PageOffice引用:

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

第四步:DeleteRow.jsp后台编写代码。打开Word文件,添加自定义按钮,部分代码如下:

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

PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);

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

poCtrl1.addCustomToolButton("删除行","DeleteRow()",1);

String filePath = "doc/deleteRow.doc";//相对路径

poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit, "张三");

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

第五步:DeleteRow.jsp前台添加JS函数。在前台页面中添加JS函数“DeleteRow()”,让其执行删除行的操作。代码如下:

function DeleteRow() {

var appObj = document.getElementById("PageOfficeCtrl1").Document.Application;

appObj.Selection.HomeKey(10);

appObj.Selection.EndKey(10, true);

appObj.Selection.Cells.Delete(2);

appObj.Selection.TypeBackspace();

}

如上所述,当把光标定位到Word表格中的某一行时,点击工具栏上的“删除行”按钮,使用DeleteRow()即可删除这一行。

转载于:https://blog.51cto.com/6949400/1200640

JS调用PageOffice接口,删除Word表格中光标所在行相关推荐

  1. Word控件Spire.Doc 【Table】教程(17):如何在 C#、VB.NET 中删除 Word 表格中的行和列

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  2. python删除word表格中的某一行_python docx删除word段落

    使用python-docx编辑一个docx文档时, 对添加的方法使用很多, 但有时候也会用到删除和修改 python-docx中并没有提供delete()方法, github上给出了解决方法: htt ...

  3. js在PageOffice打开的Word文档光标处插入书签

    在使用Word时,如果内容过多有时为了快速定位到内容的某一处或某一部分怎会在该处添加书签.Word中的书签可以通过工具栏手动添加或删除,也可以通过后台程序结合JS函数在当前光标处插入书签,或根据书签名 ...

  4. 如何在word表格中添加删除线,划去不想要的部分?

    如何在word表格中添加删除线,划去不想要的部分? 一.在word的表格中不能直接添加删除线,只能先在excel表格中加上删除线,再复制到word表格中 二.excel表格中添加删除线: 右击选中需要 ...

  5. java读取word表格中的数据_JAVA获取word表格中数据的方案

    上一个项目的开发中需要实现从word中读取表格数据的功能,在JAVA社区搜索了很多资料,终于找到了两个相对最佳的方案,因为也得到了不少网友们的帮助,所以不敢独自享用,在此做一个分享. 两个方案分别是: ...

  6. Java向word表格中添加新行并赋值

    前言: 相信大家都有过操作word文档表格的经历,对于每行数据的记录与操作是比较方便的.但这是不够的,对于一些OA项目,则需要在线打开word文档并通过后台的设置将数据添加到word表格中,甚至对表格 ...

  7. Java获取word表格中的数据

    前言: 有时系统中需要提取各种文件中的数据,比如做报表的系统中就常常与Excel表格数据做交互.做Excel报表数据时有选择POI实现的,但是POI功能也很单一,对于文档格式维护性差,最重要的是POI ...

  8. php取word表格一行内容,如何提取出word表格中的内容 值得一看

    这里给大家分享一下如何将word表格中的内容提取出来 工具/材料 word2016 操作方法 01 将word表格的边框去掉提取出表格中的内容 02 选择表格第一行的内容右键点击复制 03 在新的区域 ...

  9. html中怎么给表格增加序号,如何给word表格中添加编号

    在Word中制作表格时都希望在表格的第一列增加一个序号,其作用可以标识行或统计行数.例如从1开始,一直到80.100甚至更多.那么怎么添加呢?采用手工进行编辑还是其他的?手工编辑显然是一件不可能的事, ...

最新文章

  1. Android实现手机手电筒
  2. [Javascript] Deep Search nested tag element in DOM tree
  3. ASP.NET HTTP运行时组成详解(转贴)
  4. fastapi 响应模型 / 响应状态码 / 表单参数
  5. CC.Net 全接触系列之二: CCRC.Net : CC.Net 的一种另类使用方式
  6. mysql 权限信息存储库_springboot-security02FromDB 权限管理(用户信息和角色信息保存在数据库)详解...
  7. 安装Ubuntu下的开发工具
  8. 前端两种播放视频的方式
  9. matlab 音乐传奇,matlab 如何打开wav声音文件
  10. java面试erp项目经验_ERP项目经验总结
  11. 学习Android studio时的报错Binary XML file line #10: Error inflating class fragment
  12. Google Earth Engine ——Landsat 8 影像集合Collection详细介绍
  13. python3  类中方法的调用
  14. ss-panel安装笔记
  15. 梦断代码 ---阅读笔记02
  16. javaSE探赜索隐之四--包
  17. MATLAB基础学习
  18. 为什么一款优秀的移动工具类应用必须开发PC客户端?
  19. 《金融学》知识点归纳
  20. 一升的眼泪 日记原文+剧照

热门文章

  1. opencv python 图像去噪
  2. es中的Plugin机制
  3. 性能调优之工具---perf
  4. UVa10881 Piotr's Ants
  5. php中的__call调用
  6. 大型网站系统架构演化之路
  7. LeetCode Spiral Matrix II (生成螺旋矩阵)
  8. 使用内部类隐藏实现细节
  9. Django之中间件
  10. BZOJ1001[BeiJing2006]狼抓兔子最小割網絡流