JsFunction_OnExcelCellClick

JsFunction_OnExcelCellClick 事件,在点击Excel文档中的Cell单元格时执行指定的JavaScript函数。

语法:

document.getElementById("PageOfficeCtrl1").JsFunction_OnExcelCellClick = "Js函数名()";

[!note]

该事件目前只适用于Excel文档。当点击Excel文档中的指定的单元格时,可利用这一事件弹出一个选择对话框。如点击Cell单元格的日期字符串时,弹出一个用来选择日期的日历对话框。


[!warning]

如果服务器端不写任何PageOffice调用代码,而是完全以Js方式调用PageOffice打开Office文档时,通过此客户端属性设置事件。如果是服务器端调用PageOffice,推荐用服务器端代码设置事件。

示例:

//通过点击Excel中的单元格弹出一个选择对话框
//如,在页面上放一个普通的按钮“Button”,给它添加一个“onclick”事件,命名为“OpenExcel”。点击按钮后,执行Js函数OpenExcel(),以Js方式打开Excel文件:
<SCRIPT type="text/JavaScript">
 function OpenExcel(){
  document.getElementById("PageOfficeCtrl1").ServerPage="../pageoffice/server.aspx";//设置服务器页面
  //点击Excel中的指定的单元格,调用js函数OnCellClick()弹出一个可以选择部门的对话框
  document.getElementById("PageOfficeCtrl1").JsFunction_OnExcelCellClick="OnCellClick()";
  document.getElementById("PageOfficeCtrl1").WebOpen("../doc/test.xls","xlsNormalEdit", "aaa");//打开文件
 }

 function OnCellClick()(Celladdress, value, left, bottom) {
     var i = 0;
     while (i<5) {//表格第一列的5个单元格都弹出选择对话框
       if (Celladdress == "$B$" + (4 + i)) {
        var strRet = document.getElementById("PageOfficeCtrl1").ShowHtmlModalDialog("select.jsp", "","left=" + left + "px;top=" + bottom + "px;width=320px;height=200px;frame=no;");
       if (strRet != "") {
            return (strRet);
       }else {
                if ((value == undefined) || (value == ""))
                    return " ";
                else
                 return value;
            }
    }
         i++;
  }
}
</SCRIPT>

results matching ""

    No results matching ""