PageOffice在線編輯Word文檔時獲取選中的文字


在線打開Word文檔時,若想獲取Word中選中的文字的內容用來處理,要如何做呢,下面就分享一種通過JS函數獲取Word中選中文字的辦法。

具體步驟如下:

第一步:請先安裝PageOffice的服務器端的安裝程序setup.exe,之後在你的網站中根目錄下添加pageoffice文件夾(在PageOffice官方網站的“下載中心”中可下載相應的壓縮包,解壓之後直接將pageoffice文件夾拷貝到根目錄下就可以了)。

第二步:在網站中創建動態頁面Word.aspx

先在工具箱中拖動一個PageOfficeCtrl控件到頁面上(PageOfficeCtrl控件位於工具箱最下方),並設置控件所在層(<div></div>)的高和寬,否則Word文檔無法正常顯示。

第三步:Word.aspx.cs後臺編寫代碼。打開Word文件,部分代碼如下:

//設置服務器頁面

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

   PageOfficeCtrl1.AddCustomToolButton("獲取選中的文本內容", "getSelectionText();",5);

//打開Word文件

PageOfficeCtrl1.WebOpen("doc/test.doc",PageOffice.OpenModeType.docNormalEdit, "張佚名");

然後在Word.aspx添加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或其他方法傳遞到後臺,從而進行一些數據操作或邏輯判斷,具體的實現方法此處不再贅述,有需要的可自行進行擴展。


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