《润乾报表工具使用情况介绍.ppt》由会员分享,可在线阅读,更多相关《润乾报表工具使用情况介绍.ppt(63页珍藏版)》请在金锄头文库上搜索。
1、2011年9月0管理会计系统管理会计系统( (一期一期) )润乾报表工具使用情况介绍润乾报表工具使用情况介绍目目 录录 结结 构构一、认识润乾一、认识润乾二、原有实现二、原有实现三、集成润乾三、集成润乾四、存在缺陷四、存在缺陷8/4/20241目目 录录 结结 构构一、认识润乾一、认识润乾二、原有实现二、原有实现三、集成润乾三、集成润乾四、存在缺陷四、存在缺陷8/4/20242概述概述 润乾报表软件是我行采购的轻量级非线性报表工具,其核心特点在于提润乾报表软件是我行采购的轻量级非线性报表工具,其核心特点在于提出了非线性报表数学模型,采用了强关联语义模型、多源关联分片、不规则出了非线性报表数学模
2、型,采用了强关联语义模型、多源关联分片、不规则分组、自由格间运算、行列对称等技术,使得复杂报表的设计简单化,以往分组、自由格间运算、行列对称等技术,使得复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂难以实现的报表可以轻松实现,避免了大量的复杂SQL编写与前期数据准备,编写与前期数据准备,提高报表设计效率。提高报表设计效率。 润乾报表不需安装控件,采用标准的纯润乾报表不需安装控件,采用标准的纯HTML的的Web报表,支持报表,支持ie、netscape等多种浏览器,可以支持等多种浏览器,可以支持PDF,Excel等输出,提供了全面的页面等输出,提供了全面的页面与打印控制,
3、并且能够满足与打印控制,并且能够满足Web报表的多种展现需要。同时,润乾报表对图报表的多种展现需要。同时,润乾报表对图表有良好的支持,可以生成柱图、饼图、折线图、仪表盘、雷达图、甘特图、表有良好的支持,可以生成柱图、饼图、折线图、仪表盘、雷达图、甘特图、双轴柱线图等三十几种图表。双轴柱线图等三十几种图表。8/4/20243主要功能主要功能一、支持主要的报表样式一、支持主要的报表样式网格式网格式报表报表行式报表行式报表8/4/20244主要功能主要功能一、支持主要的报表样式一、支持主要的报表样式交叉表交叉表8/4/20245主要功能主要功能一、支持主要的报表样式一、支持主要的报表样式自由式报表自
4、由式报表8/4/20246主要功能主要功能一、支持主要的报表样式一、支持主要的报表样式主子表主子表8/4/20247主要功能主要功能一、支持主要的报表样式一、支持主要的报表样式l 报表组(多表单)报表组(多表单)l 统计图统计图l 多源分片多源分片l 不规则分组不规则分组8/4/20248主要功能主要功能二、类二、类Excel设计器设计器 润乾报表工具采用类润乾报表工具采用类Excel的可视化网格式编辑方案,不仅可以以可所的可视化网格式编辑方案,不仅可以以可所见即所得的方式绘制出复杂表样,而且可免去使用传统控件拖拽式编辑时见即所得的方式绘制出复杂表样,而且可免去使用传统控件拖拽式编辑时对齐数据
5、项的繁琐,在保证格式整齐美观的同时大幅提高绘制效率,避免对齐数据项的繁琐,在保证格式整齐美观的同时大幅提高绘制效率,避免打印与显示因分辨率不一致而出现的失真现象。另外,熟悉打印与显示因分辨率不一致而出现的失真现象。另外,熟悉Excel使用的人使用的人员相当多,类员相当多,类Excel的报表设计方式显然更易于报表绘制工作的上手。的报表设计方式显然更易于报表绘制工作的上手。8/4/20249主要功能主要功能三、填报三、填报 润乾报表很好的支持了报表填报功能,目前还支持行式填报、类润乾报表很好的支持了报表填报功能,目前还支持行式填报、类Excel式填报、多数据源填报及报表主填报等方式。填报允许数据库
6、表列与报表式填报、多数据源填报及报表主填报等方式。填报允许数据库表列与报表的单元格之间进行任意匹配,设计报表样式时不需要考虑数据结构,反之的单元格之间进行任意匹配,设计报表样式时不需要考虑数据结构,反之设计数据结构时也只需要考虑业务规则而不用管报表样式,任意的报表样设计数据结构时也只需要考虑业务规则而不用管报表样式,任意的报表样式和数据结构之间都能建立起对应关系。润乾报表在浏览器端采用纯式和数据结构之间都能建立起对应关系。润乾报表在浏览器端采用纯HTML填写方案,提供文本录入框、密码框、下拉列表、下拉数据集、单选复选填写方案,提供文本录入框、密码框、下拉列表、下拉数据集、单选复选框、下拉日历等
7、风格,同时提供了填报的控制和检查。框、下拉日历等风格,同时提供了填报的控制和检查。8/4/202410主要功能主要功能四、打印四、打印 润乾报表采用润乾报表采用JavaApplet的方式实现浏览器中的精确打印,可支持如的方式实现浏览器中的精确打印,可支持如下功能:下功能:l 一纸多页:实现小票据或卡片式打印,可选择按行排列和按列排列;一纸多页:实现小票据或卡片式打印,可选择按行排列和按列排列;l 缩放与定位:打印前的缩放及在纸张中的定位控制;缩放与定位:打印前的缩放及在纸张中的定位控制;l 页码控制:选择不同页码打印;页码控制:选择不同页码打印;l 打印前可控制是否允许再修改数据。打印前可控制
8、是否允许再修改数据。8/4/202411主要功能主要功能五、即时页面展示五、即时页面展示 润乾即时报表提供了易用高效率的报表快速设计方案,采用润乾即时报表提供了易用高效率的报表快速设计方案,采用tab页切换页切换的设计布局,实现无编码形式设计报表。用户可利用即时报表的报表展现、的设计布局,实现无编码形式设计报表。用户可利用即时报表的报表展现、汇总、统计、打印导出、生成统计图等功能搭建出轻量级企业报表平台。汇总、统计、打印导出、生成统计图等功能搭建出轻量级企业报表平台。8/4/202412主要功能主要功能六、语意套件六、语意套件 润乾报表提出的强关联语义模型,提出了枚举分组的概念,并且将强润乾报
9、表提出的强关联语义模型,提出了枚举分组的概念,并且将强关联模型、枚举分组概念与非线性报表模型完美结合,使得报表设计者可关联模型、枚举分组概念与非线性报表模型完美结合,使得报表设计者可以在轻轻松松的拖拽中,设计出很复杂的非线性报表。它采用所见即所得以在轻轻松松的拖拽中,设计出很复杂的非线性报表。它采用所见即所得的编辑方式,让用户从语义层中拖拽视图、字段时,自动生成表达式,;的编辑方式,让用户从语义层中拖拽视图、字段时,自动生成表达式,;它把很多报表里的属性在语义层中定义,避免了用户理解和学习报表的属它把很多报表里的属性在语义层中定义,避免了用户理解和学习报表的属性和术语,更是避免了很多属性的重复
10、定义;它独特的条件参数,使得用性和术语,更是避免了很多属性的重复定义;它独特的条件参数,使得用户不用学习条件语句的写法,就可以使用条件和参数,制作出参数报表。户不用学习条件语句的写法,就可以使用条件和参数,制作出参数报表。8/4/202413主要功能主要功能七、性能管理七、性能管理 润乾报表性能管理由缓存机制、并发控制和表达式预解析三个部分组润乾报表性能管理由缓存机制、并发控制和表达式预解析三个部分组成。成。 缓存机制支持单用户单用户缓存、多用户共享缓存;缓存机制支持单用户单用户缓存、多用户共享缓存; 并发控制包括静态并发控制和动态并发控制,静态并发可以设置最大并发控制包括静态并发控制和动态并
11、发控制,静态并发可以设置最大报表运算并发数量、最大报表访问等待数量和报表访问最长等待时间,动报表运算并发数量、最大报表访问等待数量和报表访问最长等待时间,动态并发控制由用户根据服务器硬件的配置,预先设置一个允许并发运算的态并发控制由用户根据服务器硬件的配置,预先设置一个允许并发运算的最大格子数,然后由服务器在运算的过程中,动态地判断当前并发访问的最大格子数,然后由服务器在运算的过程中,动态地判断当前并发访问的格子数是否达到预设值,如果达到,则控制新进访问线程,使之等待,等格子数是否达到预设值,如果达到,则控制新进访问线程,使之等待,等有空闲时接着计算。有空闲时接着计算。 表达式预解析是在报表对
12、目标数据进行综合计算之前,首先对请求的表达式预解析是在报表对目标数据进行综合计算之前,首先对请求的报表进行检查,把设计常量、数据集字段、单元格引用的部分先计算或映报表进行检查,把设计常量、数据集字段、单元格引用的部分先计算或映射出来,从而避免整体大规模计算报表时的重复计算和重复映射。射出来,从而避免整体大规模计算报表时的重复计算和重复映射。8/4/202414类Excel设计器器报表设计区报表设计区单元格属性单元格属性设置区设置区工具栏工具栏状态栏状态栏8/4/202415类Excel设计器器8/4/202416格格间运算运算定义:定义: 在单元格的运算中可以引用其它单元格的值,直接写单元格名
13、即可,这样在单元格的运算中可以引用其它单元格的值,直接写单元格名即可,这样的运算称为格间运算。的运算称为格间运算。8/4/202417支持多数据源支持多数据源8/4/202418多类型数据集多类型数据集8/4/202419丰富的函数库丰富的函数库润乾提供了丰富的函数库,一共可分为润乾提供了丰富的函数库,一共可分为9大类:大类:l 数据集函数:Group(), Select(), Sum(), Count() .l 单元格函数:if(), list(), map() .l 字符串函数:trim(), left(), right() .l 数学函数:round() .l 日期时间函数:now()
14、.l 数据类型转换函数:str(), date() .l 数据类型判断函数、l 分页后运算函数、l 统计图运算函数8/4/202420单元格控制单元格控制思考以下几个问题如何实现:思考以下几个问题如何实现:l 隔行变色隔行变色l 一级指标粗体,二级指标缩进一级指标粗体,二级指标缩进l 满足一定条件的值用红色显示满足一定条件的值用红色显示l 单元格宽度由显示的内容决定单元格宽度由显示的内容决定8/4/202421单元格控制单元格控制8/4/202422一个例子一个例子8/4/202423目目 录录 结结 构构一、认识润乾一、认识润乾二、原有实现二、原有实现三、集成润乾三、集成润乾四、存在缺陷四、
15、存在缺陷8/4/202424一般流程一般流程制作一张报表的一般流程:制作一张报表的一般流程:根据需求制根据需求制作报表模板作报表模板根据展示需根据展示需要组织数据要组织数据进行一些必进行一些必要的配置要的配置通用的处理程序通用的处理程序8/4/202425原有实现原有实现 未未引引用用润润乾乾报报表表工工具具之之前前,MAP系系统统采采用用自自主主开开发发通通用用的的处处理理程程序序,配配合合PLANTIX报表引擎(旧版)的方式实现报表生成的功能。报表引擎(旧版)的方式实现报表生成的功能。通用程序通用程序Plantix报表引擎报表引擎模板文件模板文件配置信息,组织数据配置信息,组织数据8/4/
16、202426不足之处不足之处l 模板配置采用纯文本形式,降低了配置模板的友好度;模板配置采用纯文本形式,降低了配置模板的友好度;l 缺少对单个单元格的控制能力,致使有些格式不能完美实现;缺少对单个单元格的控制能力,致使有些格式不能完美实现;l 不不支支持持多多数数据据集集,在在有有些些复复杂杂的的展展示示需需求求中中,只只能能通通过过预预先先的的数数据据加加工工把把一一些些弱弱联联系系的的数数据据强强行行组组织织在在一一起起,增增加加了了主主题题加加工工的的复复杂杂度度并并且且降降低低了了报报表生成时的效率;表生成时的效率;l 不支持一些比率的指标的合计;不支持一些比率的指标的合计;l 不支持
17、不支持Excel公式,对一些计算只能在取数的时候通过复杂的公式,对一些计算只能在取数的时候通过复杂的Sql语句实现;语句实现;l 不支持不支持3级以上的动态交叉表;级以上的动态交叉表;l 不能随时看到制作的报表,测试比较麻烦;不能随时看到制作的报表,测试比较麻烦;l 不支持图片。不支持图片。8/4/202427目目 录录 结结 构构一、认识润乾一、认识润乾二、原有实现二、原有实现三、集成润乾三、集成润乾四、存在缺陷四、存在缺陷8/4/202428润乾的优点润乾的优点l 类类Excel的设计器使制作报表模板变得简单;的设计器使制作报表模板变得简单;l 可以对单元格进行控制,完美实现业务的各种要求
18、;可以对单元格进行控制,完美实现业务的各种要求;l 支持多数据集,减少数据加工的复杂度;支持多数据集,减少数据加工的复杂度;l 支支持持Excel公公式式,并并且且提提供供了了大大量量的的函函数数,可可以以实实现现复复杂杂的的比比率率汇汇总总等等计计算,有时也可以减少很多不必要的数据加工;算,有时也可以减少很多不必要的数据加工;l 支持宽表的主题数据,大大减少了主题表数据量;支持宽表的主题数据,大大减少了主题表数据量;l 可以随时浏览制作的报表,方便开发人员进行测试;可以随时浏览制作的报表,方便开发人员进行测试;l 对对单单元元格格支支持持文文本本、图图片片字字段段、图图片片文文件件和和HTM
19、L代代码码,还还支支持持统统计计图图等等复杂类型,展示方式多样化;复杂类型,展示方式多样化;l 为二次开发提供了集成接口,方便将其嵌入到用户的各种应用程序中。为二次开发提供了集成接口,方便将其嵌入到用户的各种应用程序中。8/4/202429Java API Java API在在结结构构上上分分成成了了三三层层:数数据据层层、运运算算层层和和展展现现层层;每每个个层层面面都都有开放的接口允许程序员进行调用或重载。有开放的接口允许程序员进行调用或重载。8/4/202430Java APIl/第一步,读取报表模板第一步,读取报表模板lReportDefine rd = (ReportDefine)
20、ReportUtils.read( reportFile );l/第二步,运算报表第二步,运算报表lContext context = new Context();lEngine enging = new Engine( rd, context);lIReport iReport = enging.calc();l/第三步,展现第三步,展现lExcelReport er = new ExcelReport();ler.export(sheet1, iReport);ler.saveTo(fileOutputStream);一个简单的报表生成的代码:一个简单的报表生成的代码:8/4/202431
21、Java API相关相关JAR包:包:barcode.jarjdom.jar iTextAsian.jarjai_codec.jarjai_core.jaritext2_rq.jar log4j_128.jarpoi2.jarreport4.jar8/4/202432集成润乾集成润乾管理会计系统管理会计系统(MAP)的报表需求:的报表需求:8/4/202433集成润乾集成润乾管理会计系统管理会计系统(MAP)的报表需求:的报表需求:8/4/202434集成润乾集成润乾l 大批量生成日大批量生成日/月终固定报表文件月终固定报表文件l 用户针对已有业务主题的灵活查询的即席展示报表用户针对已有业务主
22、题的灵活查询的即席展示报表管理会计系统管理会计系统(MAP)的报表需求:的报表需求:特点:特点: 主题加工的数据量大;主题加工的数据量大; 报表要求的时效性强;报表要求的时效性强; 分析维度多,条件复杂,格式要求比较灵活。分析维度多,条件复杂,格式要求比较灵活。8/4/202435集成润乾集成润乾l 采用采用Plantix平台的框架调度平台的框架调度l 结合自主开发的异步调度框架结合自主开发的异步调度框架框架调度:框架调度:集成润乾报表工具的原则:集成润乾报表工具的原则:改动时减少影响,改动后简便易用改动时减少影响,改动后简便易用8/4/202436集成润乾集成润乾一、一、解决项目大批量生成日
23、解决项目大批量生成日/月终固定报表文件的需求月终固定报表文件的需求 思路:利用思路:利用润乾润乾提供的提供的Java API,自行开发数据引擎取代润乾报表数据抽取层,自行开发数据引擎取代润乾报表数据抽取层,采用自主开发引擎调用润乾数据运行层和展示层采用自主开发引擎调用润乾数据运行层和展示层API的方式实现的方式实现。 这样的好处是这样的好处是能够沿用能够沿用MAP批量调度的功能,批量调度的功能,修改原有框架的报表生成修改原有框架的报表生成节点的运行类,即可实现润乾报表工具的集成,改动非常小,对系统的影响节点的运行类,即可实现润乾报表工具的集成,改动非常小,对系统的影响也是最小的。也是最小的。
24、结合批量生成固定报表的特点,应避免结合批量生成固定报表的特点,应避免润乾报表模板润乾报表模板内置数据集取数的方内置数据集取数的方式,利用式,利用API中的自定义数据集的接口,由自主开发的引擎一次性的取出数据,并自中的自定义数据集的接口,由自主开发的引擎一次性的取出数据,并自己组织数据集,这样能够己组织数据集,这样能够使数据在进入润乾报表前就进行了拆分,充分利用润使数据在进入润乾报表前就进行了拆分,充分利用润乾报表的灵活输出格式的优点乾报表的灵活输出格式的优点。 这样还可以利用批量框架的并发来实现高效的输出报表的目的。这样还可以利用批量框架的并发来实现高效的输出报表的目的。8/4/202437集
25、成润乾集成润乾一、一、解决项目大批量生成日解决项目大批量生成日/月终固定报表文件的需求月终固定报表文件的需求 解决方案:解决方案: 自定义数据集;自定义数据集;8/4/202438集成润乾集成润乾一、一、解决项目大批量生成日解决项目大批量生成日/月终固定报表文件的需求月终固定报表文件的需求 解决方案:解决方案: 自定义数据集;自定义数据集;DataSet ds=new DataSet();ColInfoBase colInfo = new ColInfoBase();colInfo.setColName(编号编号);ds.addColInfo(colInfo);ColInfoBase colI
26、nfo = new ColInfoBase();colInfo.setColName(名称名称);ds.addColInfo(colInfo);ColInfoBase colInfo = new ColInfoBase();colInfo.setColName(数据数据);ds.addColInfo(colInfo);for(int i=0;i4;i+)Row row=ds.addRow();row.setData(1,(String.valueOf(i)+ID);row.setData(2,(String.valueOf(i)+name);row.setData(3,(String.valu
27、eOf(i);RowColInfoBase8/4/202439集成润乾集成润乾一、一、解决项目大批量生成日解决项目大批量生成日/月终固定报表文件的需求月终固定报表文件的需求 解决方案:解决方案: 自定义数据集;自定义数据集;8/4/202440集成润乾集成润乾一、一、解决项目大批量生成日解决项目大批量生成日/月终固定报表文件的需求月终固定报表文件的需求 解决方案:解决方案: 报表配置信息;报表配置信息;8/4/202441集成润乾集成润乾一、一、解决项目大批量生成日解决项目大批量生成日/月终固定报表文件的需求月终固定报表文件的需求 解决方案:解决方案: 报表配置信息;报表配置信息;8/4/20
28、2442集成润乾集成润乾一、一、解决项目大批量生成日解决项目大批量生成日/月终固定报表文件的需求月终固定报表文件的需求 解决方案:解决方案: 报表配置信息;报表配置信息;8/4/202443集成润乾集成润乾一、一、解决项目大批量生成日解决项目大批量生成日/月终固定报表文件的需求月终固定报表文件的需求 解决方案:解决方案: 报表配置信息;报表配置信息;8/4/202444集成润乾集成润乾一、一、解决项目大批量生成日解决项目大批量生成日/月终固定报表文件的需求月终固定报表文件的需求 解决方案:解决方案: 程序处理流程。程序处理流程。读取报表读取报表配置信息配置信息拆分并发拆分并发任务任务并发查询并
29、发查询数据数据组织数据组织数据集集调用润乾报表引调用润乾报表引擎,计算报表擎,计算报表输出报表输出报表文件文件更新报表更新报表主表主表8/4/202445集成润乾集成润乾lReportDefine rd = (ReportDefine) ReportUtils.read( reportFile );lDataSetClazz dsc = new DataSetClazz(dataList, columns);lDataSet ds = dsc.createDataSet(cxt, rd.getDataSetMetaData().getDataSetConfig(0), true);lConte
30、xt context = new Context();lcontext.setDataSet(reportDS, ds);lEngine enging = new Engine( rd, context);lIReport iReport = enging.calc();lExcelReport er = new ExcelReport();ler.export(sheet1, iReport);ler.saveTo(fileOutputStream);一、一、解决项目大批量生成日解决项目大批量生成日/月终固定报表文件的需求月终固定报表文件的需求 解决方案:解决方案: 程序片段:程序片段:8/
31、4/202446集成润乾集成润乾一、一、解决项目大批量生成日解决项目大批量生成日/月终固定报表文件的需求月终固定报表文件的需求8/4/202447集成润乾集成润乾二、二、解决用户针对已有业务主题的灵活查询的即席展示需求解决用户针对已有业务主题的灵活查询的即席展示需求 思路思路:即席查询采用异步框架调度的方式,结合报表表样,设计即席查询采用异步框架调度的方式,结合报表表样,设计raq模模板,利用板,利用Java API把用户在页面上查询的条件传递给润乾的报表上下文参数,把用户在页面上查询的条件传递给润乾的报表上下文参数,再调用润乾的报表引擎来生成报表,实现报表的查询和下载。再调用润乾的报表引擎来
32、生成报表,实现报表的查询和下载。 与批量生成的固定报表不同,即席查询的报表一般格式更灵活,条件组与批量生成的固定报表不同,即席查询的报表一般格式更灵活,条件组合也比较多,因此不适合提前生成所有条件组合的报表。采用异步调度框架合也比较多,因此不适合提前生成所有条件组合的报表。采用异步调度框架来生成报表,也可以大幅度的减少系统的压力。来生成报表,也可以大幅度的减少系统的压力。8/4/202448集成润乾集成润乾二、二、解决用户针对已有业务主题的灵活查询的即席展示需求解决用户针对已有业务主题的灵活查询的即席展示需求 解决方案解决方案: 复杂复杂SQL数据集;数据集;8/4/202449集成润乾集成润
33、乾二、二、解决用户针对已有业务主题的灵活查询的即席展示需求解决用户针对已有业务主题的灵活查询的即席展示需求 解决方案解决方案: 复杂复杂SQL数据集;数据集;8/4/202450集成润乾集成润乾二、二、解决用户针对已有业务主题的灵活查询的即席展示需求解决用户针对已有业务主题的灵活查询的即席展示需求 解决方案解决方案: 程序处理流程。程序处理流程。读取报表读取报表配置信息配置信息读取报表读取报表模板文件模板文件解析并组装解析并组装查询条件查询条件调用调用API传传参数参数调用润乾报表引调用润乾报表引擎,计算报表擎,计算报表输出报表输出报表文件文件更新报表更新报表主表主表8/4/202451集成润
34、乾集成润乾二、二、解决用户针对已有业务主题的灵活查询的即席展示需求解决用户针对已有业务主题的灵活查询的即席展示需求8/4/202452集成润乾集成润乾 引用润乾报表工具之后:引用润乾报表工具之后:润乾报表润乾报表引擎引擎模板文件模板文件配置信息配置信息固定报表固定报表引擎引擎异步报表异步报表引擎引擎组织数据、组织数据、报表计算报表计算8/4/202453集成润乾集成润乾 目录结构:目录结构:JAR包包模板文件模板文件程序代码程序代码8/4/202454集成润乾集成润乾三、解决需要在前端快速展示的特殊需求三、解决需要在前端快速展示的特殊需求 思路思路:润乾报表工具针对润乾报表工具针对JSP/HT
35、ML,提供了,提供了taglib嵌入嵌入的方式,的方式,将报将报表生成集成到表生成集成到WEB项目中。项目中。 本着技术推动业务,完善系统功能的原则,我们提出了这个需求。本着技术推动业务,完善系统功能的原则,我们提出了这个需求。 解决方案:解决方案: 嵌入嵌入taglib; 在在JSP页面中引入润乾提供的标签库:页面中引入润乾提供的标签库: 8/4/202455集成润乾集成润乾目录结构:目录结构: 8/4/202456目目 录录 结结 构构一、认识润乾一、认识润乾二、原有实现二、原有实现三、集成润乾三、集成润乾四、存在缺陷四、存在缺陷8/4/202457存在缺陷存在缺陷性能问题:性能问题: 单
36、就润乾报表的渲染性能来看,单元格的数量越多,分组计算越多,报单就润乾报表的渲染性能来看,单元格的数量越多,分组计算越多,报表生成得越慢。通过实际使用中体会,对表生成得越慢。通过实际使用中体会,对raq模板的优化可以提高运行的效模板的优化可以提高运行的效率。具体的优化方法目前还没有能够得出权威的结论,需要在以后的工作中率。具体的优化方法目前还没有能够得出权威的结论,需要在以后的工作中进行有针对性的测试。进行有针对性的测试。 和原有的生成方式比较,整体报表运行时间相差不大。但是由于需求变和原有的生成方式比较,整体报表运行时间相差不大。但是由于需求变更等原因,没有机会对两种方式进行针对性的比较。更等
37、原因,没有机会对两种方式进行针对性的比较。 上述两个遗留问题是未来工作的重心。上述两个遗留问题是未来工作的重心。8/4/202458存在缺陷存在缺陷功能问题:功能问题:l taglib嵌入方式的使用欠妥当,如果报表模板的嵌入方式的使用欠妥当,如果报表模板的Sql语句较复杂,会造语句较复杂,会造成服务器内存被大量占用的情况,影响整个系统的稳定性;成服务器内存被大量占用的情况,影响整个系统的稳定性;l 润乾报表对润乾报表对Excel2007的支持存在问题,测试中发现当数据行数大于的支持存在问题,测试中发现当数据行数大于5000时,报表无法生成;时,报表无法生成;l 分分Sheet页导出到页导出到Excel时,每个时,每个Sheet页最多只有页最多只有1万行数据,在实际万行数据,在实际应用中会造成应用中会造成Sheet页过多。页过多。8/4/202459目目 录录 结结 构构一、认识润乾一、认识润乾二、原有实现二、原有实现三、集成润乾三、集成润乾四、存在缺陷四、存在缺陷8/4/202460介绍完毕!介绍完毕!欢迎各位指正!欢迎各位指正!Q&A8/4/202461联系方式:联系方式:赵海鹏赵海鹏/应用开发一部应用开发一部/软件开发中心软件开发中心/总行机关总行机关/ABC8/4/202462