一种基于EXCEL模板的可变报表的生成方法及系统技术方案

技术编号:13595950 阅读:251 留言:0更新日期:2016-08-26 13:22
本发明专利技术公开了一种基于EXCEL模板的可变报表的生成方法及系统,属于软件程序设计系统技术领域。包括EXCEL模板报表,模板对照表,表名文件配置表,数据位置对照表,报表生成器。需生成报表时,解释器根据表名文件配置表选择相应的报表EXCEL模板;再选择相应的数据位置对照表,根据对照表中的对照信息,取得每个数据所应当放置在EXCEL报表中位置,并向EXCEL模板中相应的位置写数据;在填好数据后,打印相应的EXCEL文件,就形成了所需的报表;如需修改报表的样式就可以修改或添加EXCEL模板,并修改或添加每个模板的所需数据的位置,通过系统进行配置。本发明专利技术能通过简单的配置改变报表的样式,其效率高,简单易实现。

【技术实现步骤摘要】

本专利技术涉及一种基于EXCEL模板的可变报表生成技术,属于软件程序设计系统

技术介绍
在软件设计过程中报表的样式(字体,内容布局,表格,位置)是程序开发人员和用户之间的一个难题,随时间和人员的变化,用户总希望报表的样式能随之改变,但这对于程序员来说是一个繁琐,简单的工作,纯碎是浪费时间和劳动力的事情,不愿意做。这就需要程序员在开发软件时能找到一种方法,能个解决这个两难的问题。用户能通过简单的配置,就能在一定程度上改变报表的样式。
技术实现思路
专利技术目的:为了克服现有技术中存在的不足,本专利技术提供一种基于EXCEL模板的可变报表的生成方法,用户能通过简单的配置改变报表的样式,其效率高,简单易实现。为实现上述目的,本专利技术采用的技术方案为:一种基于EXCEL模板的可变报表的生成方法,包括以下步骤:步骤1,使用EXCEL做好所需报表的模板;步骤2,根据步骤1各个报表模板确定其相应的对照信息配置模板对照表;步骤3,从数据库中取得报表中所需数据;步骤4,根据所需数据从步骤1中做好的报表模板选择相应的报表EXCEL模板;步骤5,根据所需数据从步骤2中配置好的模板对照表选择相应的对照表,然后根据数据位置对照表中的对照信息,取得每个数据所应当放置在EXCEL报表中位置,并向步骤4选择的EXCEL模板中相应的位置写数据,即可得到所需报表。修改报表的样式通过修改或添加步骤1中EXCEL模板;或者通过修改步骤2中配置模板对照表从而修改所需数据的位置。报表的样式包括字体、内容布局以及表格。一种基于EXCEL模板的可变报表的生成系统,包括输入模块、数据库、EXCEL模板模块、模板对照表模块、数据的位置对照表模块、报表生成器,其中:输入模块,用于向数据库中输入所需数据,向模板对照表模块输入选择模块信息;数据库,用于存储根据输入模块输入的所需数据;EXCEL模板模块,用于通过存储通过EXCEL做好的报表的模板;模板对照表模块,用于根据输入模块输入选择模块信息选择EXCEL模板模块中相应的报表模块;数据位置对照表模块,用于配置EXCEL模板模块中各个模板相应的数据位置;报表生成器,用于解释模板对照表模块选择的报表模块、以及数据的位置对照表模块配置数据位置通过报表生成器生成所需报表。本专利技术提供的一种基于EXCEL模板的可变报表的生成方法及系统,相比现有技术,具有以下有益效果:1.有报表格式改变需求,不需要重新修改程序的严重缺点,方法简单,程序编制容易。2.应用通用性好。明代码重用性好。3.生成的报表的显示的格式和内容,可以根据实际需要自定义。4.其它软件是通过繁琐的配置样式文件,需要具有专业知识的人员进行配置,本方法是由直接EXCEL模板的格式,简单,易用。附图说明图1是基于EXCEL模板的可变报表生成技术结构图;图2是车辆派遣通知单模板示意图;表1是数据位置对照表;表2是表名文件配置表。具体实施方式下面结合附图对本专利技术作更进一步的说明。一种基于EXCEL模板的可变报表的生成方法,包括以下步骤:步骤1,使用EXCEL做好所需报表的模板;步骤2,根据步骤1各个报表模板确定其相应的对照信息配置模板对照表;步骤3,从数据库中取得报表中所需数据;步骤4,根据所需数据从步骤1中做好的报表模板选择相应的报表EXCEL模板;步骤5,根据所需数据从步骤2中配置好的模板对照表选择相应的对照表,然后根据对照表中的对照信息,取得每个数据所应当放置在EXCEL报表中位置,并向步骤4选
择的EXCEL模板中相应的位置写数据,即可得到所需报表。修改报表的样式通过修改或添加步骤1中EXCEL模板;或者通过修改步骤2中配置模板对照表从而修改所需数据的位置。报表的样式包括字体、内容布局以及表格。一种基于EXCEL模板的可变报表的生成系统,包括输入模块、数据库、EXCEL模板模块、模板对照表模块、数据的位置对照表模块、报表生成器,其中:输入模块,用于向数据库中输入所需数据,向模板对照表模块输入选择模块信息;数据库,用于存储根据输入模块输入的所需数据;EXCEL模板模块,用于通过存储通过EXCEL做好的报表的模板;模板对照表模块,用于根据输入模块输入选择模块信息选择EXCEL模板模块中相应的报表模块;数据位置对照表模块,用于配置EXCEL模板模块中各个模板相应的数据位置;报表生成器,用于解释模板对照表模块选择的报表模块、以及数据的位置对照表模块配置数据位置通过报表生成器生成所需报表。本专利技术所涉及的方法中,根据专利技术所设计的工作流程如下:1)事先使用EXCEL做好所需报表的模板,如图2所示,图中包括车辆派遣通知单存根、车辆派遣通知单、以及车辆出门凭证,其中,车辆派遣通知单存根包含的信息有:车号、车型、用车单位、联系人、车辆用途、出车时间、报道地点、行驶路线、填写人、批准领导、备注、通知单存根填写时间以及上述信息在通知单存根中的位置信息(几行几列)。车辆派遣通知单包含的信息有:车号、车型、驾驶员、用车单位、车辆路码、联系人、表读数、车辆用途、出车时间、返回时间、报到地点、行驶路线、填写人、批准领导、用车人签名、服务质量、备注、通知单填写时间以及上述信息在通知单中的位置信息(几行几列)。车辆出门凭证包含的信息有:车号、车型、驾驶员、用车单位、出门时间、进门时间、值班人、凭证填写时间以及上述信息在出门凭证中的位置信息(几行几列)。2)根据步骤1)车辆派遣通知单存根、车辆派遣通知单、以及车辆出门凭证确定其相应的对照信息配置模板对照表。报表名模板文件名车辆派遣通知单车辆派遣通知单套打模板.xls汽车当日车辆运行情况报告表汽车当日车辆运行情况报告表.xls表2表2为表名文件配置表,如表2所示车辆派遣通知单对应的模板文件名为车辆派遣通知单套打模板.xls,汽车当日车辆运行情况报告表对应的模板文件名为汽车当日车辆运行情况报告表.xls。3)对每个模板的所需数据的位置,通过数据位置对照表模块进行配置,如表1是数据位置对照表。报表名字段名网格类型车辆派遣通知单车号C5;M5;AD5单值车辆派遣通知单时间B17;S17;AC17单值车辆派遣通知单联系人D8;N8单值车辆派遣通知单行驶路线D12:H13;N12:R13多行车辆派遣通知单用车人签名U15:Z15图片........................表1如表1为数据位置对照表,如表1所示将车辆派遣通知单包含的信息的位置配置。比如,车号的位置配置(网格)为C5;M5;AD5,时间的位置配置(网格)为B17;S17;AC17。4)从数据库中取得报表中所需数据;如在表1数据位置对照表选择抽取报表名(表中字段名)为“车辆派遣通知单”的数据记录;5)根据选择相应的报表EXCEL模板;如图2的EXCEL文件名。6)选择相应的对照表,根据对照表中的对照信息,取得每个数据所应当放置在EXCEL报表中位置,并向EXCEL模板中相应的位置写数据;如“车号”的位置在EXCEL单元格的C5,M5,AD5这三个位置处;7)在填好数据后,打印相应的EXCEL文件,就形成了所需的报表;。8)如需修改报表的样式(字体,内容布局,表格)就可以修改或添加EXCEL模板,并修改或添加每个模板的所需数据的位置,通过开发的软件进行配置。以上所述仅是本专利技术本文档来自技高网
...

【技术保护点】
一种基于EXCEL模板的可变报表的生成方法,其特征在于,包括以下步骤:步骤1,使用EXCEL做好所需报表的模板;步骤2,根据步骤1各个报表模板确定其相应的对照信息配置模板对照表;步骤3,从数据库中取得报表中所需数据;步骤4,根据所需数据从步骤1中做好的报表模板选择相应的报表EXCEL模板;步骤5,根据所需数据从步骤2中配置好的模板对照表选择相应的对照表,然后根据数据位置对照表中的对照信息,取得每个数据所应当放置在EXCEL报表中位置,并向步骤4选择的EXCEL模板中相应的位置写数据,即可得到所需报表。

【技术特征摘要】
1.一种基于EXCEL模板的可变报表的生成方法,其特征在于,包括以下步骤:步骤1,使用EXCEL做好所需报表的模板;步骤2,根据步骤1各个报表模板确定其相应的对照信息配置模板对照表;步骤3,从数据库中取得报表中所需数据;步骤4,根据所需数据从步骤1中做好的报表模板选择相应的报表EXCEL模板;步骤5,根据所需数据从步骤2中配置好的模板对照表选择相应的对照表,然后根据数据位置对照表中的对照信息,取得每个数据所应当放置在EXCEL报表中位置,并向步骤4选择的EXCEL模板中相应的位置写数据,即可得到所需报表。2.根据权利要求1所述的基于EXCEL模板的可变报表的生成方法,其特征在于:修改报表的样式通过修改或添加步骤1中EXCEL模板;或者通过修改步骤2中配置模板对照表从而修改所需数据的位置。3.根据权利要求2所述的...

【专利技术属性】
技术研发人员:朱节中张辉郑钰辉姜丹丹顾文亚孟祥瑞郭萍姚永雷罗君周万昊李凌
申请(专利权)人:南京信息工程大学
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1