Excel文档指定位置填充的时候有一些特殊的需求,比如需要Excel文档指定的位置只能填入某一类型的数据或者某几个指定的数据。例如:有用户的需求是在Excel文件的指定单元格处插入一个日期类型的文本,所以这里只能输入日期类型,输入日期类型就需要日期控件,以防止用户随便输入其他格式。
为了实现这样一些特殊的需求,PageOffice开发出来了Excel单元格点击事件,点击单元格时弹出一个模态对话框,在这个对话框中可以嵌入Html页面,Html页面可以用下拉框,复选框,单选框,日期控件等元素强制用户只能输入某一类型的数据或者某几个数据,然后点击确定后将Html页面元素的值返回到该Excel单元格中。
JsFunction_OnExcelCellClick属性的使用
Java代码:
poCtrl1.setJsFunction_OnExcelCellClick("OnExcelCellClick()");
ASP.NET代码:
PageOfficeCtrl1.JsFunction_OnExcelCellClick = "OnExcelCellClick()";
然后在当前前台HTML代码里定义js函数: OnExcelCellClick()
<script language="javascript" type="text/javascript">
function OnExcelCellClick(SheetName, SubmitName, Value, Left, Bottom) {
if (SubmitName == "ProductName") {
return "可以弹出选择对话框,返回用户选择的值。";
}
}
</script>
效果描述:
定义一个 JavaScript 函数响应 OnExcelCellClick 事件。
用户点击Excel文档中指定SubmitName的单元格时触发此事件。 如果您需要响应此事件,您需要在当前 JSP 页面里定义一个 JavaScript 函数。
在 JavaScript 函数里,可以通过返回值设置当前Cell的值。
示例解析:
Java代码:
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
// 设置响应单元格点击事件的js函数
poCtrl.setJsFunction_OnExcelCellClick("OnCellClick()");
…….
poCtrl.webOpen("doc/test.xls", OpenModeType.xlsSubmitForm, "张佚名");
ASP.NET代码:
// 设置响应单元格点击事件的js 函数
PageOfficeCtrl1.JsFunction_OnExcelCellClick = "OnCellClick()";
PageOfficeCtrl1.WebOpen("doc/test.xls", PageOffice.OpenModeType.xlsSubmitForm, "操作人姓名");
客户端的js回调函数响应该事件:
function OnCellClick(Celladdress, value, left, bottom) {
var i = 0;
//表格第一列的5个单元格都弹出选择对话框
while (i<5) {
if (Celladdress == "$B$" + (4 + i)) {
var strRet = document.getElementById("PageOfficeCtrl1").ShowHtmlModalDialog("select.jsp",
"", "left=" + left + "px;top=" + bottom
+ "px;width=320px;height=230px;frame=no;");
if (strRet != "") {
return (strRet);
}
else {
if ((value == undefined) || (value == ""))
return " ";
else
return value;
}
}
i++;
}
}
示例截图:
详细请参考PageOffice开发包中Samples4示例演示:
二、28、响应Excel单元格点击事件(专业版、企业版)
相关推荐
Java编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...
- 选中单元格,点击“开始”选项卡下的“单元格样式”,选择“格式”下的“更改单元格格式”,在弹出对话框中调整格式。 **8. 彻底清除单元格内容** - 选中单元格后,右键选择“清除”下的“全部”选项,或者使用 `...
以上内容仅为Office2003中Excel部分的基本操作和数据输入编辑技巧,对于Word和PPT的相关知识点,同样涵盖了丰富的操作指南和实用技巧,例如Word中的文档排版、样式设置以及PPT中的演示文稿设计等,均具有极高的实用...
- 移动单元格:选中单元格后,点击“开始”选项卡下的“剪切”按钮,然后选择目标位置并点击“粘贴”按钮。 - 复制单元格:选中单元格后,点击“开始”选项卡下的“复制”按钮,然后选择目标位置并点击“粘贴”...
然后,利用PageOffice提供的方法,比如Document对象的Write方法,将数据写入到Word文档的指定位置,例如表格、段落或者特定的文本框。 5. **数据动态填充示例**: 假设有一个员工信息表,你可以创建一个Word模板,...
- 选中单元格后,在“开始”选项卡下的“单元格”组中点击“格式”按钮,选择“单元格格式”,在弹出的对话框中选择“对齐”选项卡进行调整。 **8. 彻底清除单元格内容** - 选中单元格后,右键选择“清除内容”可以...
### GridControl通用导出Excel知识点解析 #### 一、GridControl通用导出Excel概述 GridControl是DevExpress提供的一款用于展示和编辑数据的强大组件。在实际应用中,常常需要将GridControl中的数据导出到Excel中,...
- 右键点击单元格,选择“重命名”,或者点击单元格左上角的名字框直接输入新名称。 - 这样做的好处是可以在公式中使用更易理解的名称代替单元格坐标。 **5. 在Excel中选择整个单元格范围** - 使用`Ctrl`+`A`可...
`createRow` 方法用于创建新的行,`writeText` 方法则用于在指定单元格内写入文本。你可以根据实际需求创建更多的数据行,并进行相应的格式设置。 PageOffice 是一个Java组件,能够帮助开发者在Web环境下直接处理...
- 使用鼠标点击或键盘方向键可以快速定位到指定单元格。 **34. 快速选定Excel区域** - 使用拖拽鼠标或 `Shift` 键配合方向键可以快速选定一个区域。 **35. 备份工件簿** - 在“文件”选项卡中选择“另存为”,然后...
### Office使用技巧方法大全 #### Excel使用技巧集锦——163种技巧 **一、基本方法** 1. **快速选中全部工作表** - 按住`Ctrl`键,点击工作表标签,可多选多个工作表;或者右键点击任意一个工作表标签,选择...
此代码表示当用户点击按钮时,浏览器将跳转到指定URL进行数据导出操作。这里的`../export/export_phone`是一个后端处理逻辑的入口。 #### 四、后端处理逻辑 1. **获取数据:** 后端需要从数据库或其他数据源获取...
25. **完全删除Excel中的单元格**:选择单元格后,右键点击并选择“删除单元格”。 这些只是Excel技巧的冰山一角,还有更多关于数据输入、编辑、格式化、图表制作等方面的技巧等待探索。例如: - **数据输入**:...
Excel表格是Microsoft Office套件中的一个强大工具,用于数据管理和分析。掌握Excel的基本操作对于日常工作和学习至关重要。以下是一些核心知识点的详细说明: 1. **快速选中全部工作表**:按`Ctrl + Shift + Page ...
- **单元格区域**:由多个相邻的单元格组成的矩形区域,可以通过指定左上角和右下角单元格来定义,如B3:D8。 #### 三、Excel2010基本操作 - **工作表的操作**: - **选定单个工作表**:通过点击工作表标签或使用...
### 2010版Word & Excel 菜单栏中英文对照表 #### Word 在Word 2010中,菜单栏是用户进行文档编辑、格式化、排版等操作的重要工具区域。以下是对菜单栏中常用功能及其对应中英文名称的详细解释: - **开始 (Home)...
Excel是Microsoft Office套件中的一个强大电子表格工具,它被广泛应用于数据分析、财务计算、统计分析、项目管理等领域。熟练掌握Excel的使用技巧能够极大地提高工作效率。以下是一些基础及进阶的Excel使用技巧,...