一种报表生成方法以及相关装置制造方法及图纸

技术编号:7309517 阅读:136 留言:0更新日期:2012-05-03 03:32
本发明专利技术实施例公开了一种报表生成方法,用于根据自定义的函数获取指定的数据信息以生成Excel报表。本发明专利技术实施例方法包括:加载用户所选择的自定义函数;从数据库中获取所述自定义函数对应的数据列表,并将所述数据列表显示在所述自定义函数的服务窗口中;根据用户在所述服务窗口中选择的报表项目生成Excel报表。

【技术实现步骤摘要】

本专利技术涉及数据统计领域,尤其涉及一种报表生成方法以及相关装置
技术介绍
报表系统是各种软件系统呈现数据的重要方法,而Excel有全面的功能和强大的数据处理能,所以Excel报表得以广泛运用。目前Excel报表的制作方法有人工填写方式, 这种方法工作量大,效率低,需要手工更新数据。另一种方法使用(JXL,Java Excel)等驱动生成Excel报表对象,然后向单元格写入数据并保存为文件,这种方法需要编写程序,代码量大,而且样式变化时需要修改代码。
技术实现思路
本专利技术实施例提供了一种报表生成方法,用于根据自定义的函数获取指定的数据信息以生成Excel报表。本专利技术提供的报表生成方法,包括加载用户所选择的自定义函数;从数据库中获取所述自定义函数对应的数据列表,并将所述数据列表显示在所述自定义函数的服务窗口中;根据用户在所述服务窗口中选择的报表项目生成Excel报表。本专利技术提供的报表生成装置,包括加载单元,用于加载用户所选择的自定义函数;数据获取单元,用于从数据库中获取所述自定义函数对应的数据列表,并将所述数据列表显示在所述自定义函数的服务窗口中;报表生成单元,用于根据用户在所述服务窗口中选择的报表项目生成Excel报表。从以上技术方案可以看出,本专利技术实施例具有以下优点本专利技术实施例在Excel应用程序中用宏生成了自定义函数,当加载所述自定义函数函数之后,可以从数据库中获取所述自定义函数对应的数据列表,将所述数据列表显示在所述自定义函数的服务窗口中,并根据用户在所述服务窗口中选择的报表项目生成 Excel报表,从而便捷地生成包含指定数据的Excel报表。附图说明图1是本专利技术实施例报表生成方法的一个流程示意图;图2是本专利技术实施例报表生成方法的另一个流程示意图;图3是本专利技术实施例报表生成装置的逻辑结构示意图。具体实施例方式本专利技术实施例提供了一种报表生成方法,用于根据自定义的函数获取指定的数据信息以生成Excel报表。请参阅图1,本专利技术实施例中报表生成方法的一个实施例包括101、报表生成装置加载用户所选择的自定义函数;报表生成装置加载用户所选择的自定义函数,所述自定义函数是通过报表生成装置中宏定义选项自定义生成的,所述自定义函数中包括有数据源的地址,数据项目的排列格式,服务窗口函数与各种事件和消息的映射关系。102、报表生成装置从数据库中获取所述自定义函数对应的数据列表;报表生成装置从数据库中获取所述自定义函数对应的数据列表,并将所述数据列表显示在所述自定义函数的服务窗口中,以便于用户可以根据服务窗口所提供的数据列表,选择用户所需要在报表中显示的数据项目。由于所述自定义函数中设置有数据源的地址,因此,在加载所述自定义函数之后, 报表生成装置就会根据该数据源的地址查找到相应的数据列表,该数据列表可以为所述数据库所包含的各种数据项目的列表;可选的,所述数据库可以为计算机中的数据源,也可以为网络数据库,具体数据库的类型可以根据实际情况而定,此处不作限定。103、报表生成装置根据用户选择的报表项目生成Excel报表。报表生成装置根据用户在所述服务窗口中选择的报表项目生成Excel报表。具体的,在报表生成装置将所述数据列表显示在所述自定义函数的服务窗口之后,用户可以在该服务窗口中选择用户所需要的报表项目(报表项目中包含有上述数据项目),然后向报表生成装置发送根据所选择报表项目生成Excel报表的指令,则报表生成装置在收到该指令后,在所述数据库中提取所述报表项目所对应的数据信息,然后根据所述自定义函数中设定的或用户所选择的报表格式生成Excel报表,该Excel报表中显示有所述报表项目所对应的数据信息。本专利技术实施例在Excel应用程序中用宏生成了自定义函数,当加载所述自定义函数函数之后,可以从数据库中获取所述自定义函数对应的数据列表,将所述数据列表显示在所述自定义函数的服务窗口中,并根据用户在所述服务窗口中选择的报表项目生成 Excel报表,从而便捷地生成包含指定数据的Excel报表。下面对本专利技术报表生成方法进行详细描述,请参阅图2,本专利技术实施例中报表生成方法的另一个实施例包括201、报表生成装置加载用户所选择的自定义函数;报表生成装置加载用户所选择的自定义函数,所述自定义函数是通过报表生成装置中宏定义选项自定义生成的,所述自定义函数中包括有数据源的地址,数据项目的排列格式,服务窗口函数与各种事件和消息的映射关系。具体的,报表生成装置可以为Excel程序。202、报表生成装置从数据库中获取所述自定义函数对应的数据列表;报表生成装置从数据库中获取所述自定义函数对应的数据列表,并将所述数据列表显示在所述自定义函数的服务窗口中,以便于用户可以根据服务窗口所提供的数据列表,选择用户所需要在报表中显示的数据项目。可选的,所述数据库可以为计算机中的数据源,也可以为网络数据库,具体数据库的类型可以根据实际情况而定,此处不作限定。203、报表生成装置获取用户选择的报表项目;在报表生成装置将所述数据列表显示在所述自定义函数的服务窗口之后,用户可以在该服务窗口中选择用户所需要的报表项目,然后向报表生成装置发送根据所选择报表项目生成Excel报表的指令,则报表生成装置通过该指令就会获取到用户选择的报表项目。具体的,所述报表项目可以包括数据列表中的数据项目,生成报表的格式信息, 数据项目的时间信息;其中,生成报表的格式信息和数据项目的时间信息为所需要生成的报表模板的变量,报表生成装置可以根据所述报表项目中用户选择的变量确定所述自定义函数中的各种变量公式中的变量的取值,以便于报表生成装置可以根据该变量公式生成用户所需要的Excel报表。204、报表生成装置根据时间信息在数据库中提取用户选择的数据项目对应的数据信息;在获取用户生成Excel报表的指示之后,报表生成装置根据所述数据项目的时间信息在数据库中提取用户选择的数据项目对应的数据信息。205、报表生成装置根据用户选择的报表项目生成Excel报表。报表生成装置根据所述生成报表的格式信息和所述数据项目的时间信息在报表的单元格中排列所述数据项目和所述数据信息,根据所述排列结果制成Excel报表。具体的,报表生成装置根据所述生成报表的格式信息创建一个表格,在所述表格的第一列中排布所述数据项目,在所述表格的第一行中依次排布所述数据项目的时间信息,根据所述数据项目和所述数据项目的时间信息与所述数据信息的映射关系,在所述表格的相应单元格中所述数据信息。可选的,也可以在所述表格的第一列中依次排布所述数据项目的时间信息,在所述表格的第一行中排布所述数据项目。为了便于理解,下面以一具体生成自定义函数的场景对上述的实施例中描述的报表生成方法进行描述,具体为1、打开 Excel 程序;2、鼠标左键点击Excel菜单“工具- >宏- >宏”打开新建宏的界面,填入宏名, 点击“创建”按钮;3、在Visual Basic编辑器里插入服务窗口,然后在服务窗口里添加自己需要的控件,例如“使用GetAIHourValue函数填充单元格”的控件;4、鼠标左键双击服务窗口上的控件,可以对该控件的事件消息编写脚本以实现相应的功能;例如双击“使用GetAIHourValue函数填充单元格”服务窗口上的“生成报表”控本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:胡波张应榜顾莉娜王波涛
申请(专利权)人:深圳市华力特电气股份有限公司
类型:发明
国别省市:

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

1
相关领域技术