PageOffice开发JS删除Word表格中光标所在行

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

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

具体实现步骤如下:

第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压之后直接将PageOffice示例代码里的pageoffice文件夹拷贝到根目录下就可以了)。

第二步:在网站中创建动态页面DeleteRow.aspx。在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽,否则Word文档无法正常显示。

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

//设置服务器页面

PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";

PageOfficeCtrl1.AddCustomToolButton("删除光标所在行", "DeleteRow",7);

//打开文件

PageOfficeCtrl1.WebOpen("doc/deleteWord.doc",PageOffice.OpenModeType.docNormalEdit, "张佚名");

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

functionDeleteRow() {

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表格中的某一行时,点击工具栏上的“删除光标所在行”按钮即可删除这一行。



你可能感兴趣的:(项目开发,服务器,文件夹,官方网站,下载中心)