`
lc90
  • 浏览: 67885 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

如何实现填报表不同单元格的自动关联填充

阅读更多
很多做过统计报表的人都遇到过这样一种情况:每个月填入的新数据比较少,绝大多数都是一些固定的数据,而这些固定数据之间有着关联对应的关系,如果能在报表中加入一些关联关系,那么只需要填入其中一种数据,其他的数据信息就会根据关联关系自动被填充好,这样即提高了统计人员的工作效率,也减少了可能误填的情况,那么如何实现填报表不同单元格的自动关联填充呢?

实现思路:

利用快逸报表中的自动计算功能就可以完成不同单元格信息的自动关联,所谓的自动计算,是在填报的时候,当用户录入了某些数据后,系统会自动算出另外一部分单元格的值,由于自动计算大部分时候是在网页上响应的,即用户在网页上录入数据时触发另外一些单元格自动计算,因此自动计算表达式采用的是javascript表达式或者函数,并且可以引用单元格的值。

实现步骤:


第一步:制作报表模版


设计一张填报表,格式如下图:



其中,B2单元格要在填报属性中设置成可写单元格:



在C2单元格的填报属性中设置自动计算函数,如下图中的getName(B2),此函数的作用是在getName()函数中传入B1单元格的值,然后进行自动计算:




第二步:编写自动计算函数


在jsp文件中编写自动计算函数getName(),当用户在网页上录入数据时触发此函数来完成单元格C2自动计算:

<script type=”text/javascript”>

var idArray = new Array(1,2,3,4,5); //生成部门ID的数组

var nameArray = new Array(’市场部’,'研发部’,'技术支持部’,'咨询部’,'综合部’);

//生成部门名称的数组

function getName(id){ //自动计算函数

var name = “”;

for(var i=0;i<idArray.length;i++){ //通过循环判断B1单元格输入的值,来计算出应当返回的值

if(idArray[i]==id){

name = nameArray[i];

break;

}

}

return name; // 返回自动计算出的值到C2单元格中

}

</script>

预览效果:设计好的报表模版和jsp文件放到网页上展现,效果如下图所示:



当鼠标焦点离开部门ID单元格后,在部门名称单元格便自动关联填充上此ID相对应的部门名称:



利用自动计算函数,我们还可以完成多种业务逻辑功能,比如日期的换算,金额的累加或HTML内容样式变换等等,由此简化用户的输入,减少错误率,而且用于自动计算的函数可以由客户基于JavaScript自定义实现,非常灵这种方法简单易行,方便快速调试,省去了大量编码带来的繁琐与不便。

分享到:
评论

相关推荐

    Excel 统计 报表 模板

    根据商品名称-使用VlookUp关联。...上传每日的数据,通过VlookUp关联,自动填充报表中 通过SUM()公式,清算每日的的总销售数量和总销售额 每列显示当日最高销量 未上传的数据替换成0 强制转换单元格为数值类型

    业务设计与运行平台 软件

    2)数据可以实现自动备份,支持自动、手动、定期数据备份。 3)系统日志可以跟踪数据修改历史。 7.强大的表单打印功能 强大的表单打印功能,是指E-data的打印功能与EXCEL一样,支持打印预览、页边距调整、页眉页脚...

    E-data业务设计与运行平台

    2)数据可以实现自动备份,支持自动、手动、定期数据备份。 3)系统日志可以跟踪数据修改历史。 7.强大的表单打印功能 强大的表单打印功能,是指E-data的打印功能与EXCEL一样,支持打印预览、页边距调整、页眉页脚...

    E-data业务设计与运行平台 v2.1.0.0.zip

    2)数据可以实现自动备份,支持自动、手动、定期数据备份。 3)系统日志可以跟踪数据修改历史。 7.强大的表单打印功能 强大的表单打印功能,是指E-data的打印功能与EXCEL一样,支持打印预览、页边距调整、页眉页脚...

    免费DataGridView打印及.NET轻松打印控件5.0版

    5、增加了报表文件及模板文件的自动关联功能。在运行了“打印控件安装.msi”文件安装了打印控件的前提下,双击报表文件(扩展名为you的文件)即可打印预览该报表的内容;双击报表模板文件(扩展名为mb的文件)即可进入...

    finance-master1简单的财务会计软件.rar

    金额 = 自动填充金额使凭证借贷平衡 我们可以使用API文档自动生成凭证:https://www.cnblogs.com/edwardorchis/p/10520389.html 关于报表的公式说明:https://www.cnblogs.com/edwardorchis/p/10744548.html 我们...

    北京中科信软Excel2007培训

    利用Vlookup函数建立查询系统、实现工作表关联 Index与Match函数的基本使用 Offset函数的基本使用 第四节、文本类函数的使用 EXACT检查两个文本值是否相同 Left、Right、MID提取字符 Find函数 第五节、日期函数使用 ...

    asp.net知识库

    HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...

    C#全能速查宝典

    2.2.24 SelectedCells属性——用户选定的单元格集合 177 2.2.25 SelectedColumns属性——用户选定的列集合 178 2.2.26 SelectedRows属性——用户选定的行集合 179 2.2.27 SelectionBackColor属性——文本在选中时的...

    易语言程序免安装版下载

    修改高级表格支持库在表格空白处(所有单元格之外)单击鼠标导致当前光标处单元格自动进入编辑状态的BUG。 14. 修改扩展界面支持库一,为“超级列表框”增加“检查框状态被改变”事件。 15. 修改扩展界面支持库一...

    Altium Designer Beta 19.0.10完整版安装包+安装教程+和谐文件

    修复了BOM报表中组件的供应商链接顺序与该组件的供应商链接参数的实际顺序(BC:9691)不匹配的问题。 27714 修复了BOM报告问题,其中“包含服务器参数”功能将不同的供应商返回到组件“属性”中指定的供应商。 ...

    birt帮助文档中文版

    如何使 Java 类与报告元素相关联 第二十四章、脚本编制参考 类 DateTimeSpan DateTimeSpan.addDate DateTimeSpan.addTime DateTimeSpan.days DateTimeSpan.hours DateTimeSpan.minutes DateTimeSpan...

Global site tag (gtag.js) - Google Analytics