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表格中的某一行時,點擊工具欄上的“刪除光標所在行”按鈕即可刪除這一行。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章