[发明专利]一种报表自动生成方法及系统在审
申请号: | 201510777566.X | 申请日: | 2015-11-13 |
公开(公告)号: | CN105446948A | 公开(公告)日: | 2016-03-30 |
发明(设计)人: | 桂正虎;万聪 | 申请(专利权)人: | 武汉鸿图节能技术有限公司 |
主分类号: | G06F17/24 | 分类号: | G06F17/24;G06F17/30 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 陈卫 |
地址: | 430056 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报表 自动 生成 方法 系统 | ||
1.一种报表自动生成方法,其特征在于,所述方法包括:
S1、在指定的文件夹中,预先通过Excel办公文档软件设计报表模板文件;
S2、按照预先设置的提取条件以及预先设定的固定时间定时从数据库中以CSV文件格式导出与提取条件对应的数据到所述指定文件夹;
S3、将导出的CSV文件格式的数据填充到所述报表模板文件中,生成目标报表文件,并存储于所述指定文件夹中。
2.如权利要求1所述的报表自动生成方法,其特征在于,采用VBS编程语言通过Excel办公文档软件设计报表模板文件。
3.如权利要求1所述的报表自动生成方法,其特征在于,所述步骤S1中所述的报表模板文件为Excel文件,其中定义了目标报表文件所需的数据表格样式、数据图表样式、数据的映射和内嵌的计算式以及宏指令。
4.如权利要求3所述的报表自动生成方法,其特征在于,所述步骤S2具体包括:
S21、预先设置提取数据的时间戳以及数据指定字段,从数据库中定时提取与所述设置的时间戳以及与设置的数据字段相对应的数据;
S22、以CSV文件格式将提取的数据导出到指定文件夹中。
5.如权利要求4所述的报表自动生成方法,其特征在于,所述步骤S3具体包括:
S31、将导出的所述CSV文件中的数据导入至到Excel文档中第一指定sheet表中,并根据所述报表模板文件中定义的宏指令进行分列;
S32、根据所述报表模板文件中定义的数据映射和内嵌的计算式,将所述第一sheet表中的数据映射到第二指定sheet表中;
S33、向所述第二指定sheet表中填充定义的数据表格式样以及数据图表样式,生成目标报表文件。
6.一种报表自动生成系统,其特征在于,所述系统包括:
模板文件设计模块,用于在指定的文件夹中,预先通过Excel办公文档软件设计报表模板文件;
数据提取模块,用于按照预先设置的提取条件以及预先设定的固定时间定时从数据库中以CSV文件格式导出与提取条件对应的数据到所述指定文件夹;
报表生成模块,用于将导出的CSV文件格式的数据填充到所述报表模板文件中,生成目标报表文件,并存储于所述指定文件夹中。
7.如权利要求6所述的报表自动生成系统,其特征在于,所述报表模板文件为Excel文件,其中定义了目标报表文件所需的数据表格样式、数据图表样式、数据的映射和内嵌的计算式以及宏指令。
8.如权利要求6所述的报表自动生成系统,其特征在于,所述数据提取模块具体用于:
预先设置提取数据的时间戳以及数据指定字段,从数据库中定时提取与所述设置的时间戳以及与设置的数据字段相对应的数据;
以CSV文件格式将提取的数据导出到指定文件夹中。
9.如权利要求8所述的报表自动生成系统,其特征在于,所述报表生成模块进一步包括:
数据导入单元,用于将导出的所述CSV文件中的数据导入至Excel文档中第一指定sheet表中,并根据所述报表模板文件中定义的宏指令进行分列;
数据映射单元,用于根据所述报表模板文件中定义的数据映射和内嵌的计算式,将所述第一sheet表中的数据映射到第二指定sheet表中;
样式填充单元,用于向所述第二指定sheet表中填充定义的数据表格式样以及数据图表样式,生成目标报表文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉鸿图节能技术有限公司,未经武汉鸿图节能技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510777566.X/1.html,转载请声明来源钻瓜专利网。