试验机软件报表设计

来源:互联网 发布:js dom对象 编辑:程序博客网 时间:2024/04/30 10:08

报表模板设计什么?

 

试验机软件报表大多为封闭式报表,类似于常用的Excel电子表格,这样一张报表可以具体分割为一个个单元格(数据区域),每个单元格表现为:

1.  单元格边框线

单元格边框线需要考虑线条位置、线条样式、线条颜色、线条粗细;线条位置指单元格四条边框或一条边框显示框线;线条样式指实线、虚线、点划线、双划线等。

2.  单元格背景色。

3.  单元格字体。

单元格字体需要考虑字体类型、字体大小、粗体、斜体、下划线、字体颜色。

4.  单元格对齐方式。

单元格对齐方式需要考虑水平对齐方式和垂直对齐方式。水平对齐方式包括水平居左、水平居中、水平居右;垂直对齐方式包括垂直居上、垂直居中、垂直居下。

5.  单元格数据类型。

单元格数据类型针对试验机软件用途需要考虑三种:文本、数值、图像。文本显示试验台头数据;数值显示试验结果数据;图像显示试验曲线图,代表试验过程数据。

6.  单元格数据格式。

单元格数据格式需要考虑:文本格式、数值格式、时间日期格式、图像格式。文本格式指单行显示或多行显示以及自动换行等;数值格式指小数点位置、千位分隔符显示、负数的特殊显示等;时间日期格式指长日期、短日期、长时间、短时间以及自定义时间日期格式等;图像格式指图像与单元格大小的匹配关系或显示比例,如按图像实际大小11显示或按单元格大小自动图像大小缩放;

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.  试验机软件提供数据,加载报表模板计算报表。

 

原创粉丝点击