一种基于excel的报表生成方法及其装置制造方法及图纸

技术编号:16700696 阅读:43 留言:0更新日期:2017-12-02 13:02
本发明专利技术公开了一种基于excel的报表生成方法及其装置,包括接收用户输入的报表生成条件,报表生成条件包括报表数据的筛选条件以及报表模板名称;依据筛选条件从数据库内读取相应的数据;依据报表模板名称以及预先封装的报表数据结构,调用相应的报表模板;将数据库中读取的数据套用至报表模板内生成用户需要的报表文件。本发明专利技术减少了每次生成报表时设置报表类型参数的操作,节省时间,操作便利。

A report generation method and its device based on Excel

The invention discloses a method and device based on the excel report generation method, including the report generating conditions to receive user input, report generation conditions including screening condition report data and report template name; on the basis of screening conditions to read the corresponding data from the database; according to the statements of the template name and report the data structure of pre packaged, call the corresponding report template; database will read the data to the user needs to generate a report file in the report template. The invention reduces the operation of setting report type parameters every time the report is generated, and saves time and is convenient to operate.

【技术实现步骤摘要】
一种基于excel的报表生成方法及其装置
本专利技术涉及报表生成
,特别是涉及一种基于excel的报表生成方法及其装置。
技术介绍
MicrosoftExcel是微软公司的办公软件Microsoftoffice的组件之一,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。目前的excel中,每次想要生成报表(表格、各种折线图、饼状图、柱状图等),均需要人工选中相应的区域,然后人工选中报表类型、报表横纵坐标等数据,操作复杂,由于对于一些企业来说,工作中所需要生成的报表类型一般为固定的几种,每次生成报表时均重复上述过程不仅浪费时间,且不够便利。因此,如何提供一种操作便利的基于excel的报表生成方法及其装置是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种基于excel的报表生成方法及其装置,减少了每次生成报表时设置报表类型参数的操作,节省时间,操作便利。为解决上述技术问题,本专利技术提供了一种基于excel的报表生成方法,包括:接收用户输入的报表生成条件,所述报表生成条件包括报表数据的筛选条件以及报表模板名称;依据所述筛选条件从数据库内读取相应的数据;依据所述报表模板名称以及预先封装的报表数据结构,调用相应的报表模板;将所述数据库中读取的数据套用至所述报表模板内生成用户需要的报表文件。优选地,所述依据所述筛选条件从数据库内读取相应的数据之后还包括:调用预设的数据解析算法对所述数据库中读取的数据进行解析处理;相应的,将解析处理后的数据套用至所述报表模板内生成用户需要的报表文件。优选地,所述报表生成条件还包括报表导出时间范围和导出周期;所述依据所述筛选条件从数据库内读取相应的数据具体为:依据所述筛选条件按照所述导出周期,周期性地从数据库内读取相应的数据。优选地,所述报表生成条件还包括同步修改选项;所述方法还包括:若用户输入的同步修改选项为选定时,当所述报表文件对应的筛选条件内的数据发生修改时,调用预先封装的工具类中的OFFSET函数同步修改所述报表文件的相关数据。优选地,所述报表数据结构包括对应的报表模板的路径、报表文件名称、报表模板内各个sheet的配置信息和数据格式信息。为解决上述技术问题,本专利技术还提供了一种基于excel的报表生成装置,包括:模板自定义模块,用于接收用户输入的设置参数,并依据所述设置参数生成相应的报表模板,解析各个报表模板中的信息封装为系统可识别的数据结构并进行存储;条件接收模块,用于接收用户输入的报表生成条件,所述报表生成条件包括报表数据的筛选条件以及报表模板名称;数据读取模块,用于依据所述筛选条件从数据库内读取相应的数据;模板调用模块,用于依据所述报表模板名称以及预先封装的报表数据结构,调用相应的报表模板;文件生成模块,用于将所述数据库中读取的数据套用至所述报表模板内生成用户需要的报表文件。优选地,还包括:解析模块,用于调用预设的数据解析算法对所述数据库中读取的数据进行解析处理,并将解析处理后的数据发送至所述文件生成模块。优选地,所述报表生成条件还包括报表导出时间范围和导出周期;所述装置还包括:定时模块,用于依据所述报表导出时间范围和导出周期,周期性地触发所述数据读取模块和所述模板调用模块。优选地,所述报表生成条件还包括同步修改选项;所述装置还包括:同步调整模块,用于若用户输入的同步修改选项为选定时,检测到所述报表文件对应的筛选条件内的数据发生修改时,调用预先封装的工具类中的OFFSET函数同步修改所述报表文件的相关数据。本专利技术提供了一种基于excel的报表生成方法及其装置,接收用户输入的报表数据的筛选条件以及报表模板名称之后,即可读取预存的相应的数据并调用相应的报表模板,然后将读取的数据套用值调用的报表模板内,即得到用户需要的报表文件。通过本专利技术,使得用户不必再每次生成报表时,均进行选择报表类型,设置报表参数等操作,而是只需要输入报表生成条件,即可自动生成所需的报表,减少了大量的重复操作,节省时间,操作便利。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种基于excel的报表生成方法的过程的流程图;图2为本专利技术提供的一种基于excel的报表生成装置的结构示意图。具体实施方式本专利技术的核心是提供一种基于excel的报表生成方法及其装置,减少了每次生成报表时设置报表类型参数的操作,节省时间,操作便利。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种基于excel的报表生成方法,参见图1所示,图1为本专利技术提供的一种基于excel的报表生成方法的过程的流程图;该方法包括:步骤s1:接收用户输入的报表生成条件,报表生成条件包括报表数据的筛选条件以及报表模板名称;步骤s2:依据筛选条件从数据库内读取相应的数据;步骤s3:依据报表模板名称以及预先封装的报表数据结构,调用相应的报表模板;步骤s4:将数据库中读取的数据套用至报表模板内生成用户需要的报表文件。其中,本专利技术的报表模板类型包括只有数据的统计表格、单一图形报表、多种图形组合的单一数据报表、多种图形组合的复合数据报表。其中,单一图形报表指的是该报表模板内仅包含一个图形报表,例如饼状图、柱状图、折线图等,且报表模板不包括多个sheet;多种图形组合的单一数据报表指的是该报表模板内包含多个类型报表,例如包含一个数据表格以及一个饼状图,但是该模板内的每个报表均是一个单一类型的报表,相互独立,而不是多种类型报表的组合;多种图形组合的复合数据报表指的是该报表模板内包含的报表为多种类型的报表的组合,例如柱状图和折线图的复合报表,该报表中折线图和柱状图共用一组坐标轴。当然,以上仅为优选方案,具体的报表模板可用户自定义设置。进一步可知,报表模板的制作过程具体为:接收用户输入的设置参数,并依据设置参数生成相应的报表模板,解析各个报表模板中的信息封装为系统可识别的数据结构并进行存储。其中,报表数据结构包括对应的报表模板的路径、报表文件名称、报表模板内各个sheet的配置信息和数据格式信息。当然,数据结构还可包含其他内容,本专利技术对此不作具体限定。作为优选地,步骤s2之后还包括:步骤s21:调用预设的数据解析算法对数据库中读取的数据进行解析处理;相应的,将解析处理后的数据套用至报表模板内生成用户需要的报表文件。可以理解的是,数据库中存储的有些数据会随着时间不断变化,因此生成报表文件时需要先对数据库中读取出的数据进行解析。解析过程可以为:通过直接读取数据库中的存储过程返回统计数据(算法在存储过程中完成充分发挥数据库级别的统计算法),然后在JAVA中自定义算法完成数据的解析(可扩展行比较强);当然,也可采用其本文档来自技高网...
一种基于excel的报表生成方法及其装置

【技术保护点】
一种基于excel的报表生成方法,其特征在于,包括:接收用户输入的报表生成条件,所述报表生成条件包括报表数据的筛选条件以及报表模板名称;依据所述筛选条件从数据库内读取相应的数据;依据所述报表模板名称以及预先封装的报表数据结构,调用相应的报表模板;将所述数据库中读取的数据套用至所述报表模板内生成用户需要的报表文件。

【技术特征摘要】
1.一种基于excel的报表生成方法,其特征在于,包括:接收用户输入的报表生成条件,所述报表生成条件包括报表数据的筛选条件以及报表模板名称;依据所述筛选条件从数据库内读取相应的数据;依据所述报表模板名称以及预先封装的报表数据结构,调用相应的报表模板;将所述数据库中读取的数据套用至所述报表模板内生成用户需要的报表文件。2.根据权利要求1所述的方法,其特征在于,所述依据所述筛选条件从数据库内读取相应的数据之后还包括:调用预设的数据解析算法对所述数据库中读取的数据进行解析处理;相应的,将解析处理后的数据套用至所述报表模板内生成用户需要的报表文件。3.根据权利要求1所述的方法,其特征在于,所述报表生成条件还包括报表导出时间范围和导出周期;所述依据所述筛选条件从数据库内读取相应的数据具体为:依据所述筛选条件按照所述导出周期,周期性地从数据库内读取相应的数据。4.根据权利要求1所述的方法,其特征在于,所述报表生成条件还包括同步修改选项;所述方法还包括:若用户输入的同步修改选项为选定时,当所述报表文件对应的筛选条件内的数据发生修改时,调用预先封装的工具类中的OFFSET函数同步修改所述报表文件的相关数据。5.根据权利要求1所述的方法,其特征在于,所述报表数据结构包括对应的报表模板的路径、报表文件名称、报表模板内各个sheet的配置信息和数据格式信息。6.一种基于...

【专利技术属性】
技术研发人员:孙辽东
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东,44

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

1