在项目开发过程当中,可能会遇到须要对Word文件中的表格进行操做的问题,
服务器
当想要删除某一行时,通常的作法都是先用选中某一行,再点击右键删除行,这样的操做不只会下降操做效率并且容易误操做,下面我就来介绍一种经过JS删除Word表格中某一行的方法,简单而高效。app
具体实现步骤以下:ide
第一步:请先安装PageOffice的服务器端的安装程序,以后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压以后直接将PageOffice示例代码里的pageoffice文件夹拷贝到根目录下就能够了)。函数
第二步:在网站中建立动态页面DeleteRow.aspx。在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽,不然Word文档没法正常显示。工具
第三步:DeleteRow.aspx.cs后台编写代码。打开Word文件,添加自定义按钮,部分代码以下:网站
//设置服务器页面spa
PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";orm
PageOfficeCtrl1.AddCustomToolButton("删除光标所在行", "DeleteRow",7);server
//打开文件开发
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表格中的某一行时,点击工具栏上的“删除光标所在行”按钮便可删除这一行。