试验机软件报表设计
来源:互联网 发布:js dom对象 编辑:程序博客网 时间:2024/04/30 10:08
报表模板设计什么?
试验机软件报表大多为封闭式报表,类似于常用的Excel电子表格,这样一张报表可以具体分割为一个个单元格(数据区域),每个单元格表现为:
1. 单元格边框线
单元格边框线需要考虑线条位置、线条样式、线条颜色、线条粗细;线条位置指单元格四条边框或一条边框显示框线;线条样式指实线、虚线、点划线、双划线等。
2. 单元格背景色。
3. 单元格字体。
单元格字体需要考虑字体类型、字体大小、粗体、斜体、下划线、字体颜色。
4. 单元格对齐方式。
单元格对齐方式需要考虑水平对齐方式和垂直对齐方式。水平对齐方式包括水平居左、水平居中、水平居右;垂直对齐方式包括垂直居上、垂直居中、垂直居下。
5. 单元格数据类型。
单元格数据类型针对试验机软件用途需要考虑三种:文本、数值、图像。文本显示试验台头数据;数值显示试验结果数据;图像显示试验曲线图,代表试验过程数据。
6. 单元格数据格式。
单元格数据格式需要考虑:文本格式、数值格式、时间日期格式、图像格式。文本格式指单行显示或多行显示以及自动换行等;数值格式指小数点位置、千位分隔符显示、负数的特殊显示等;时间日期格式指长日期、短日期、长时间、短时间以及自定义时间日期格式等;图像格式指图像与单元格大小的匹配关系或显示比例,如按图像实际大小1:1显示或按单元格大小自动图像大小缩放;
7. 单元格锁定
单元格锁定是指将报表的标签数据(固定文本)锁定,单元格表现为只读。
8. 单元格合并
单元格合并指将多行多列单元格进行合并,更好完成报表表现意图。
综上所述,报表模板设计关键在于单元格的各种设置,完成单元格的各种设置,一张报表格式模板基本完成。然而,实际应用中的报表格式仅是次要的元素,最主要的还是报表的数据填充。
如何设计取数公式?
报表的数据填充指将数据填入指定位置的单元格中,并按原先设置的单元格格式显示数据。报表数据填充可以手工输入或程序代码中指定单元格位置填入,但是只要报表有所改变,意味着程序代码也要改变,可见效率是比较低,更谈不上让最终用户来自定义设计报表,因为最终用户不可能去修改程序代码。如此,只有另辟蹊径,设计取数公式。
取数公式实际上一种函数表达式,它是报表和报表数据源的联结纽带。其原理是,首先报表的单元格上设置公式,然后通过报表计算引擎计算单元格取数公式,将计算结果填入单元格。
报表计算引擎实际上是一个表达式分析器,它不仅仅可以做简单的四则混合运算,更重要的是它解析取数公式的函数名以及函数参数,根据函数名有效地调用一个函数实体并传入参数,函数实体根据不同的参数取来数据,反馈给计算引擎,计算引擎把它作为计算结果填入单元格中。报表计算引擎可以自己编写代码来实现,也可以借用他人已编好的通用表达式解析组件。我们着重关注报表数据来源和设计取数公式。
试验机软件报表上数据包括:
1. 标签数据
标签数据由报表模板设计时完成,表现为只读。
2. 试验台头数据
试验台头数据指试样编号、试验类型、试验日期、检测单位、操作员、用户单位等,它一般来自用户输入或取自试验机管理软件后台数据库。
3. 试验结果数据
试验结果数据指试件序号、试件尺寸数据、最大负荷、屈服力、各种强度等,它一般取自试验机软件的试验计算结果。
4. 试验曲线图(试验过程数据)。
试验曲线图代表试验过程数据,一般取自试验机软件根据试验过程数据导出的试验曲线图像。
数据来源已经大致清楚,但如何设计取数公式呢?关键在于数据项目化处理,也就是建立数据索引机制。
1. 试验台头数据
项目编号
项目名称
公式
1
试样编号
F1(1)
2
试验类型
F1(2)
3
试验日期
F1(3)
4
检测单位
F1(4)
5
操作员
F1(5)
6
用户单位
F1(6)
。。。
。。。
试验台头数据的取数公式可以设计为F1(项目编号)
2. 试验结果数据
项目编号
项目名称
公式
1
宽度
F2(1,1)
2
高度
F2(1,2)
3
厚度
F2(1,3)
4
最大负荷
F2(1,4)
5
屈服力
F2(1,5)
6
抗拉强度
F2(1,6)
。。。
。。。
试验结果数据的取数公式可以设计为F2(试件序号,项目编号),其依据就是各种试验标准。
3. 试验曲线图
试验曲线图的取数公式可以设计为F3()。
试验机软件需要做什么?
现在试验机软件所承担的任务已经大为简化:
1. 引入报表组件;
2. 数据项目化处理,最简单的就是建立数组;
3. 根据数据项目化处理的方式,编写F1(项目编号)、F2(试件序号,项目编号)、F3()三个函数实体代码;
4. 加载报表模板文件,启动报表计算引擎计算报表。
如何实现最终用户自定义报表?
1. 提供给最终用户数据项目化处理结构表;
2. 暴露报表设计接口;
3. 最终用户完成自定义报表,生成报表模板;
4. 试验机软件提供数据,加载报表模板计算报表。
- 试验机软件报表设计
- c#开发可视化报表设计软件
- 软件安全试验2
- 报表软件
- 试验设计[实验设计]
- 【试验设计的问答】
- 图解报表软件自定义菜单设计五大步骤
- 皕杰报表软件的设计器数据库部署
- 用Excel做报表的试验
- 用Excel做报表的试验
- 几个软件的初步试验
- 中小学理科试验仿真软件
- 报表设计
- MVC设计模式小试验
- 报表格式之报表设计
- 报表软件及其分类
- 软件项目报表
- Java报表软件比较
- 关于产品创新的想法
- ATL3.0组件注册bug的解决方法
- linux红帽操作系统
- 关于plsql developer 连 Oracle 的配置文件 tnsnames.ora
- datasatge中如何释放被他人占用的job
- 试验机软件报表设计
- 今早的一篇新闻,让我好久没激动过的心居然沸腾了
- DOM解析XML纪要
- 解决eWebEditor在线文本编辑器在IE8,i9下不兼容的方法
- 串口通信基本接线方法
- 做快乐的程序员(转)
- C/C++中判断某一文件或目录是否存在
- 电子万能软件设计
- 经典英文常用句