很多做过统计报表的人都遇到过这样一种情况:每个月填入的新数据比较少,绝大多数都是一些固定的数据,而这些固定数据之间有着关联对应的关系,如果能在报表中加入一些关联关系,那么只需要填入其中一种数据,其他的数据信息就会根据关联关系自动被填充好,这样即提高了统计人员的工作效率,也减少了可能误填的情况,那么如何实现填报表不同单元格的自动关联填充呢?
实现思路:
利用快逸报表中的自动计算功能就可以完成不同单元格信息的自动关联,所谓的自动计算,是在填报的时候,当用户录入了某些数据后,系统会自动算出另外一部分单元格的值,由于自动计算大部分时候是在网页上响应的,即用户在网页上录入数据时触发另外一些单元格自动计算,因此自动计算表达式采用的是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自定义实现,非常灵这种方法简单易行,方便快速调试,省去了大量编码带来的繁琐与不便。
分享到:
相关推荐
标题中的“iFIX.rar_EXCEL实现报表_IFIX_IFIX 报表_ifix excel_ifix报表”表明本主题主要探讨如何在iFIX系统中利用Excel来创建和展示报表。iFIX,全称为Integrated Fixtures,是一款由GE Digital开发的工业自动化人...
本文将深入探讨如何利用iText在Java中实现报表的动态生成和填充。 首先,我们来看如何通过编程绘制实现报表的生成。对于内容动态变化的表格,使用iText进行程序化生成是最合适的方法。以下是一般步骤: 1. 创建`...
你需要将数据字段与报表的单元格关联起来,确保数据能正确填充到对应的单元格中。同时,你可以设置过滤条件,只显示满足特定条件的数据,以提高报表的针对性。 在报表样式设计环节,你可以调整字体、颜色、边框等...
`populate report parameter`涉及到如何通过JavaScript API动态地设置和获取报表参数,以便根据用户的选择或系统数据自动生成报表。这可能包括日期范围选择、下拉列表填充等交互功能,确保报表的灵活性和定制化。 2...
2. **编写VBA代码**:创建VBA模块,编写处理逻辑,例如打开或创建Excel工作簿,填充数据,执行计算,格式化单元格,以及保存或打印报表。 3. **集成到iFix界面**:在iFix的画面设计工具中,添加一个按钮控件,并将...
3. 绑定数据:将数据集与报表关联,确保报表能正确显示数据。 4. 显示报表:在VB.NET窗体中嵌入报表视图器控件,让用户预览报表。 5. 打印报表:提供打印功能,可能涉及到设置打印机、页面设置、预览以及实际打印...
此时,UFO报表会根据设置的公式和关键字从源报表中提取数据,填充到目标单元格(E5)。 通过以上步骤,成功实现了从一张报表(资产负债表)到另一张报表(新建报表)的数据传递。这个过程对于保证财务数据的准确性...
集散控制系统(Distributed Control System,DCS)是一种在工业生产中广泛应用的自动化控制系统,它将控制功能分散到各个处理节点上,同时集中管理和监控,实现了控制与管理的融合。在DCS系统中,报表组态是至关重要...
1. 数据绑定:将报表控件与数据源关联,自动填充数据。 2. 设计时预览:在设计阶段即可查看报表的最终效果。 3. 参数化:允许用户输入参数,根据参数值动态过滤数据。 4. 导出功能:可将报表导出为PDF、Excel、Word...
宏则是Excel内置的VBA(Visual Basic for Applications)编程语言,允许用户编写脚本来自动化重复任务,如自动填充数据、合并单元格、发送邮件等,极大地提高了工作效率。 除了上述功能,Excel还支持数据导入导出,...
数据源是报表设计的基础,它可以来自数据库、XML文件、Excel表格等,用于填充报表单元格的数据。 **关于FastReport的说明** FastReport不仅支持常见的报表设计功能,还提供了许多高级特性,如数据过滤、排序、分组...
3. 图片与单元格关联:如果你想让图片随着单元格移动而移动,可以将图片设置为“与单元格大小相对应”。右击图片,选择“大小和位置”,在“单元格大小”选项中勾选“与单元格大小链接”。 三、自定义格式 1. ...
然后运行报表,系统会根据设定的公式自动从数据库中提取数据并填充到相应的单元格中。 通过以上步骤,你可以有效地构建和定制金蝶财务软件的专业版财务管理报表,以满足企业的不同分析和报告需求。理解并熟练运用...
2. **数据绑定**:理解如何将数据库字段与报表模板的元素关联,实现数据的动态显示。 3. **表达式和脚本**:掌握ireport中的表达式语言JasperReports Expression Language (JEXL)和JavaScript,用于计算、过滤数据...
- 服务器端组件负责处理来自设计器的模板,并根据实际数据进行填充,生成最终的报表。 - 客户端通过浏览器访问报表,实现数据的查看和填报。 **1.4 技术支持** - **支持方式**:提供在线文档、电话咨询、电子邮件...
5. 数据关联与分析:Excel的链接和VLOOKUP函数可将不同工作表的数据关联起来,便于跨表分析。例如,可以从记账凭证表中引用数据到报表,保持数据同步。 6. 审核与校验:Excel提供了条件格式化功能,可以设置规则以...
交叉表是一种特殊的报表布局,用于展示行和列之间的数据关联。iReport 提供了一个向导来帮助创建交叉表。 ##### 15.2 行、列和单元格 交叉表由行、列和单元格组成。每一行和每一列都可以有一个或多个层次,每个...
- **数据填充**:自动填充单元格中的数据。 - **重复填充**:重复填充相同数据。 #### 六、报表函数 报表函数增强了报表的功能性和灵活性: ##### 6.1 报表事件函数 - **事件触发函数**:响应特定事件的函数。 -...
每个单元格可以与数据库中的字段关联,实现动态填充。 - 单元格模式:除了表格整体的布局,还可以在模板中设定特定单元格的格式,比如计算公式、条件格式化等,使得报表更具交互性和可视化效果。 4. 配置软件使用...