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>