`
妮子321
  • 浏览: 83561 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

pageoffice---Excel指定单元格点击事件

阅读更多

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生成excel表格设置公式并填充数据

    Java编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...

    Office2003最新教程(Word+Excel+PPT)完整版.pdf

    以上内容仅为Office2003中Excel部分的基本操作和数据输入编辑技巧,对于Word和PPT的相关知识点,同样涵盖了丰富的操作指南和实用技巧,例如Word中的文档排版、样式设置以及PPT中的演示文稿设计等,均具有极高的实用...

    Excel 使用技巧集锦

    - 移动单元格:选中单元格后,点击“开始”选项卡下的“剪切”按钮,然后选择目标位置并点击“粘贴”按钮。 - 复制单元格:选中单元格后,点击“开始”选项卡下的“复制”按钮,然后选择目标位置并点击“粘贴”...

    PageOffice_4.6.0.4_Java_bingo.zip

    然后,利用PageOffice提供的方法,比如Document对象的Write方法,将数据写入到Word文档的指定位置,例如表格、段落或者特定的文本框。 5. **数据动态填充示例**: 假设有一个员工信息表,你可以创建一个Word模板,...

    GridControl通用导出Excel

    ### GridControl通用导出Excel知识点解析 #### 一、GridControl通用导出Excel概述 GridControl是DevExpress提供的一款用于展示和编辑数据的强大组件。在实际应用中,常常需要将GridControl中的数据导出到Excel中,...

    office_使用技巧大全

    - 右键点击单元格,选择“重命名”,或者点击单元格左上角的名字框直接输入新名称。 - 这样做的好处是可以在公式中使用更易理解的名称代替单元格坐标。 **5. 在Excel中选择整个单元格范围** - 使用`Ctrl`+`A`可...

    JAVA 无需JXL和POI用PageOffice自动生成Excel表格.docx

    `createRow` 方法用于创建新的行,`writeText` 方法则用于在指定单元格内写入文本。你可以根据实际需求创建更多的数据行,并进行相应的格式设置。 PageOffice 是一个Java组件,能够帮助开发者在Web环境下直接处理...

    Office使用技巧方法大全

    ### Office使用技巧方法大全 #### Excel使用技巧集锦——163种技巧 **一、基本方法** 1. **快速选中全部工作表** - 按住`Ctrl`键,点击工作表标签,可多选多个工作表;或者右键点击任意一个工作表标签,选择...

    web导出Excel笔记

    此代码表示当用户点击按钮时,浏览器将跳转到指定URL进行数据导出操作。这里的`../export/export_phone`是一个后端处理逻辑的入口。 #### 四、后端处理逻辑 1. **获取数据:** 后端需要从数据库或其他数据源获取...

    Excel 使用技巧集锦-163种技巧.doc

    25. **完全删除Excel中的单元格**:选择单元格后,右键点击并选择“删除单元格”。 这些只是Excel技巧的冰山一角,还有更多关于数据输入、编辑、格式化、图表制作等方面的技巧等待探索。例如: - **数据输入**:...

    Excel表格的基本操作

    Excel表格是Microsoft Office套件中的一个强大工具,用于数据管理和分析。掌握Excel的基本操作对于日常工作和学习至关重要。以下是一些核心知识点的详细说明: 1. **快速选中全部工作表**:按`Ctrl + Shift + Page ...

    Excel2010-知识整理.pdf

    - **单元格区域**:由多个相邻的单元格组成的矩形区域,可以通过指定左上角和右下角单元格来定义,如B3:D8。 #### 三、Excel2010基本操作 - **工作表的操作**: - **选定单个工作表**:通过点击工作表标签或使用...

    2010版Word-&-Excel-菜单栏中英文对照表

    ### 2010版Word & Excel 菜单栏中英文对照表 #### Word 在Word 2010中,菜单栏是用户进行文档编辑、格式化、排版等操作的重要工具区域。以下是对菜单栏中常用功能及其对应中英文名称的详细解释: - **开始 (Home)...

    excel使用技巧大全

    Excel是Microsoft Office套件中的一个强大电子表格工具,它被广泛应用于数据分析、财务计算、统计分析、项目管理等领域。熟练掌握Excel的使用技巧能够极大地提高工作效率。以下是一些基础及进阶的Excel使用技巧,...

Global site tag (gtag.js) - Google Analytics