一种基于excel模板的可变报表的生成方法及系统的制作方法

文档序号:10534511阅读:413来源:国知局
一种基于excel模板的可变报表的生成方法及系统的制作方法
【专利摘要】本发明公开了一种基于EXCEL模板的可变报表的生成方法及系统,属于软件程序设计系统技术领域。包括EXCEL模板报表,模板对照表,表名文件配置表,数据位置对照表,报表生成器。需生成报表时,解释器根据表名文件配置表选择相应的报表EXCEL模板;再选择相应的数据位置对照表,根据对照表中的对照信息,取得每个数据所应当放置在EXCEL报表中位置,并向EXCEL模板中相应的位置写数据;在填好数据后,打印相应的EXCEL文件,就形成了所需的报表;如需修改报表的样式就可以修改或添加EXCEL模板,并修改或添加每个模板的所需数据的位置,通过系统进行配置。本发明能通过简单的配置改变报表的样式,其效率高,简单易实现。
【专利说明】
一种基于EXCEL模板的可变报表的生成方法及系统
技术领域
[0001] 本发明涉及一种基于EXCEL模板的可变报表生成技术,属于软件程序设计系统技 术领域。
【背景技术】
[0002] 在软件设计过程中报表的样式(字体,内容布局,表格,位置)是程序开发人员和用 户之间的一个难题,随时间和人员的变化,用户总希望报表的样式能随之改变,但这对于程 序员来说是一个繁琐,简单的工作,纯碎是浪费时间和劳动力的事情,不愿意做。这就需要 程序员在开发软件时能找到一种方法,能个解决这个两难的问题。用户能通过简单的配置, 就能在一定程度上改变报表的样式。

【发明内容】

[0003] 发明目的:为了克服现有技术中存在的不足,本发明提供一种基于EXCEL模板的可 变报表的生成方法,用户能通过简单的配置改变报表的样式,其效率高,简单易实现。
[0004] 为实现上述目的,本发明采用的技术方案为:一种基于EXCEL模板的可变报表的生 成方法,包括以下步骤:
[0005] 步骤1,使用EXCEL做好所需报表的模板;
[0006] 步骤2,根据步骤1各个报表模板确定其相应的对照信息配置模板对照表;
[0007] 步骤3,从数据库中取得报表中所需数据;
[0008] 步骤4,根据所需数据从步骤1中做好的报表模板选择相应的报表EXCEL模板;
[0009] 步骤5,根据所需数据从步骤2中配置好的模板对照表选择相应的对照表,然后根 据数据位置对照表中的对照信息,取得每个数据所应当放置在EXCEL报表中位置,并向步骤 4选择的EXCEL模板中相应的位置写数据,即可得到所需报表。
[0010] 修改报表的样式通过修改或添加步骤1中EXCEL模板;或者通过修改步骤2中配置 模板对照表从而修改所需数据的位置。
[0011] 报表的样式包括字体、内容布局以及表格。
[0012] -种基于EXCEL模板的可变报表的生成系统,包括输入模块、数据库、EXCEL模板模 块、模板对照表模块、数据的位置对照表模块、报表生成器,其中:
[0013] 输入模块,用于向数据库中输入所需数据,向模板对照表模块输入选择模块信息;
[0014] 数据库,用于存储根据输入模块输入的所需数据;
[0015] EXCEL模板模块,用于通过存储通过EXCEL做好的报表的模板;
[0016]模板对照表模块,用于根据输入模块输入选择模块信息选择EXCEL模板模块中相 应的报表模块;
[0017]数据位置对照表模块,用于配置EXCEL模板模块中各个模板相应的数据位置;
[0018]报表生成器,用于解释模板对照表模块选择的报表模块、以及数据的位置对照表 模块配置数据位置通过报表生成器生成所需报表。
[0019] 本发明提供的一种基于EXCEL模板的可变报表的生成方法及系统,相比现有技术, 具有以下有益效果:
[0020] 1.有报表格式改变需求,不需要重新修改程序的严重缺点,方法简单,程序编制容 易。
[0021] 2.应用通用性好。明代码重用性好。
[0022] 3.生成的报表的显示的格式和内容,可以根据实际需要自定义。
[0023] 4.其它软件是通过繁琐的配置样式文件,需要具有专业知识的人员进行配置,本 方法是由直接EXCEL模板的格式,简单,易用。
【附图说明】
[0024]图1是基于EXCEL模板的可变报表生成技术结构图;
[0025]图2是车辆派遣通知单模板示意图;
[0026]表1是数据位置对照表;
[0027]表2是表名文件配置表。
【具体实施方式】
[0028]下面结合附图对本发明作更进一步的说明。
[0029] 一种基于EXCEL模板的可变报表的生成方法,包括以下步骤:
[0030]步骤1,使用EXCEL做好所需报表的模板;
[0031] 步骤2,根据步骤1各个报表模板确定其相应的对照信息配置模板对照表;
[0032] 步骤3,从数据库中取得报表中所需数据;
[0033]步骤4,根据所需数据从步骤1中做好的报表模板选择相应的报表EXCEL模板;
[0034]步骤5,根据所需数据从步骤2中配置好的模板对照表选择相应的对照表,然后根 据对照表中的对照信息,取得每个数据所应当放置在EXCEL报表中位置,并向步骤4选择的 EXCEL模板中相应的位置写数据,即可得到所需报表。
[0035] 修改报表的样式通过修改或添加步骤1中EXCEL模板;或者通过修改步骤2中配置 模板对照表从而修改所需数据的位置。
[0036]报表的样式包括字体、内容布局以及表格。
[0037] 一种基于EXCEL模板的可变报表的生成系统,包括输入模块、数据库、EXCEL模板模 块、模板对照表模块、数据的位置对照表模块、报表生成器,其中:
[0038]输入模块,用于向数据库中输入所需数据,向模板对照表模块输入选择模块信息; [0039]数据库,用于存储根据输入模块输入的所需数据;
[0040] EXCEL模板模块,用于通过存储通过EXCEL做好的报表的模板;
[0041 ]模板对照表模块,用于根据输入模块输入选择模块信息选择EXCEL模板模块中相 应的报表模块;
[0042]数据位置对照表模块,用于配置EXCEL模板模块中各个模板相应的数据位置;
[0043] 报表生成器,用于解释模板对照表模块选择的报表模块、以及数据的位置对照表 模块配置数据位置通过报表生成器生成所需报表。
[0044] 本发明所涉及的方法中,根据发明所设计的工作流程如下:
[0045] 1)事先使用EXCEL做好所需报表的模板,如图2所示,图中包括车辆派遣通知单存 根、车辆派遣通知单、以及车辆出门凭证,其中,车辆派遣通知单存根包含的信息有:车号、 车型、用车单位、联系人、车辆用途、出车时间、报道地点、行驶路线、填写人、批准领导、备 注、通知单存根填写时间以及上述信息在通知单存根中的位置信息(几行几列)。车辆派遣 通知单包含的信息有:车号、车型、驾驶员、用车单位、车辆路码、联系人、表读数、车辆用途、 出车时间、返回时间、报到地点、行驶路线、填写人、批准领导、用车人签名、服务质量、备注、 通知单填写时间以及上述信息在通知单中的位置信息(几行几列)。车辆出门凭证包含的信 息有:车号、车型、驾驶员、用车单位、出门时间、进门时间、值班人、凭证填写时间以及上述 信息在出门凭证中的位置信息(几行几列)。
[0046] 2)根据步骤1)车辆派遣通知单存根、车辆派遣通知单、以及车辆出门凭证确定其 相应的对照信息配置模板对照表。
[0049] 表2为表名文件配置表,如表2所示车辆派遣通知单对应的模板文件名为车辆派遣 通知单套打模板.xls,汽车当日车辆运行情况报告表对应的模板文件名为汽车当日车辆运 行情况报告表.xls。
[0050] 3)对每个模板的所需数据的位置,通过数据位置对照表模块进行配置,如表1是数 据位置对照表。
[0053] 如表1为数据位置对照表,如表1所示将车辆派遣通知单包含的信息的位置配置。 比如,车号的位置配置(网格)为C5;M5;AD5,时间的位置配置(网格)为B17;S17;AC17。
[0054] 4)从数据库中取得报表中所需数据;如在表1数据位置对照表选择抽取报表名(表 中字段名)为"车辆派遣通知单"的数据记录;
[0055] 5)根据选择相应的报表EXCEL模板;如图2的EXCEL文件名。
[0056] 6)选择相应的对照表,根据对照表中的对照信息,取得每个数据所应当放置在 EXCEL报表中位置,并向EXCEL模板中相应的位置写数据;如"车号"的位置在EXCEL单元格的 C5,M5,AD5这三个位置处;
[0057] 7)在填好数据后,打印相应的EXCEL文件,就形成了所需的报表;。
[0058] 8)如需修改报表的样式(字体,内容布局,表格)就可以修改或添加EXCEL模板,并 修改或添加每个模板的所需数据的位置,通过开发的软件进行配置。
[0059]以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
【主权项】
1. 一种基于EXCEL模板的可变报表的生成方法,其特征在于,包括以下步骤: 步骤1,使用EXCEL做好所需报表的模板; 步骤2,根据步骤1各个报表模板确定其相应的对照信息配置模板对照表; 步骤3,从数据库中取得报表中所需数据; 步骤4,根据所需数据从步骤1中做好的报表模板选择相应的报表EXCEL模板; 步骤5,根据所需数据从步骤2中配置好的模板对照表选择相应的对照表,然后根据数 据位置对照表中的对照信息,取得每个数据所应当放置在EXCEL报表中位置,并向步骤4选 择的EXCEL模板中相应的位置写数据,即可得到所需报表。2. 根据权利要求1所述的基于EXCEL模板的可变报表的生成方法,其特征在于:修改报 表的样式通过修改或添加步骤1中EXCEL模板;或者通过修改步骤2中配置模板对照表从而 修改所需数据的位置。3. 根据权利要求2所述的基于EXCEL模板的可变报表的生成方法,其特征在于:报表的 样式包括字体、内容布局以及表格。4. 一种基于权利要求1所述的基于EXCEL模板的可变报表的生成系统,其特征在于:包 括输入模块、数据库、EXCEL模板模块、模板对照表模块、数据位置对照表模块、报表生成器, 其中: 输入模块,用于向数据库中输入所需数据,向模板对照表模块输入选择模块信息; 数据库,用于存储根据输入模块输入的所需数据; EXCEL模板模块,用于通过存储通过EXCEL做好的报表的模板; 模板对照表模块,用于根据输入模块输入选择模块信息选择EXCEL模板模块中相应的 报表模块; 数据位置对照表模块,用于配置EXCEL模板模块中各个模板相应的数据位置; 报表生成器,用于解释模板对照表模块选择的报表模块、以及数据的位置对照表模块 配置数据位置通过报表生成器生成所需报表。
【文档编号】G06F9/44GK105893040SQ201610194958
【公开日】2016年8月24日
【申请日】2016年3月30日
【发明人】朱节中, 张辉, 郑钰辉, 姜丹丹, 顾文亚, 孟祥瑞, 郭萍, 姚永雷, 罗君, 周万昊, 李凌
【申请人】南京信息工程大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1