一种基于办公软件的报表工具及方法与流程

文档序号:16881357发布日期:2019-02-15 22:11阅读:269来源:国知局
一种基于办公软件的报表工具及方法与流程

本发明涉及计算机技术领域,具体是一种基于办公软件的报表工具及方法。



背景技术:

报表是各企事业单位及各种信息管理系统的刚性需求,涉及范围广,工作量巨大,目前的报表工具软件存在如下问题:

1.易用性较差:制作报表需要编写sql语句甚至编写程序,只能由专业人员进行,难度较大。

2.制作周期较长:业务人员需要对专业人员提需求,由专业人员制作报表后进行反馈,修改直至达到可用程度,周期太长。

3.对复杂报表的支持能力较差:报表格式不灵活,对复杂统计计算需要大量编程,难以支撑复杂报表需求

4.性能低下:报表查询浏览耗时较长,用户体验差。



技术实现要素:

本发明的目的是解决现有技术中存在的问题。

为实现本发明目的而采用的技术方案是这样的,

一种基于办公软件的报表工具,其特征在于,主要包括计算机存储器、pc显示屏、数据库、报表工具主界面、查询条件设置界面、数据提取界面和运行结果显示界面。

所述计算机存储器存储数据库、报表工具主界面、查询条件设置界面、数据提取界面和运行结果显示界面。

所述pc显示屏显示报表工具主界面、查询条件设置界面、数据提取界面和运行结果显示界面。

所述报表工具主界面主要包括基本设置模块和显示模块。

所述基本设置模块主要包括文件按钮、开始按钮、插入按钮、页面布局按钮、公式按钮、数据按钮、审阅按钮、团队按钮、报表工具按钮。

所述文件按钮连接数据库中的文件。

所述开始按钮显示数据增、删、改操作栏。所述数据增、删、改操作栏主要包括复制按钮、剪切按钮、格式刷、字体设置栏和字号设置栏。

所述插入按钮主要插入图片、表格、剪切画和/或图表。

所述页面布局按钮主要设置页面的页边距、纸张方向、纸张大小、打印区域和/或背景。

所述公式按钮编辑和/或插入公式。

所述数据按钮导入数据库中的数据。

所述审阅按钮主要提供拼写检查、信息检索、批注和文字繁简转换。

所述团队按钮主要包括查询条件、查询、重新生成报表和导出报表。

所述报表工具按钮显示报表界面。

所述报表工具按钮主要包括绑定查询按钮、添加公式按钮、填充数据按钮、数据源选择按钮、题注按钮、页面选择栏、公式编辑栏和报表显示栏。

所述绑定查询按钮连接所述查询条件设置界面,并对所述数据库进行查询,得到查询数据。

所述添加公式按钮在所述公式编辑栏添加公式。

所述填充数据按钮将查询数据以表格和/或数据图的形式显示在所述报表显示栏中。

所述题注按钮在所述报表显示栏中增加、删除、修改题注。

所述题注的生成规则为:sdc[+查询名称+.+输出选项名称+]。

所述数据源选择按钮选择数据源。

所述数据源为保存在数据库中的数据表或其他类型数据服务。每个数据库或数据服务对应唯一的数据源名称。当选定所述报表工具按钮时,所述显示模块显示所述报表显示栏。

当未选定所述报表工具按钮时,所述显示模块的内容为空。

所述查询条件设置界面设置命名查询名称和条件。

所述查询条件设置界面主要包括数据源选择模块、设置模块、绑定模块和新增绑定按钮。

所述数据源选择模块选择数据源。

所述设置模块主要包括开始时间设定栏、结束时间设定栏和时间偏移量设定栏。

所述开始时间设定栏设置查询开始时间。

所述结束时间设定栏设置查询结束时间

所述时间偏移量选择列表包括时间偏移量左下拉列表和时间偏移量右下拉列表。

所述时间偏移量左下拉列表中纵向顺序排列时间偏移量。

所述时间偏移量右下拉列表纵向排列时间单位。

所述时间单位包括年、季、月、周和/或日。

所述时间偏移量选择列表通过选择时间偏移量和时间单位按照进行时间修正,从而计算统计指标。

所述新增绑定按钮将选定的命名查询的查询结果以该单元格为起点填充到表格中。

所述绑定模块查看、删除设置的查询参数。

所述数据提取界面根据所述查询条件设置界面设置的查询条件,提取数据库中的数据。

所述数据提取界面主要包括选择命名查询栏、条件信息显示栏、数据行数显示栏和是否使用相同时间选择栏。

所述选择命名查询栏选择查询名称。

所述条件信息显示栏显示查询的开始时间、结束时间和时间偏移量。

所述数据行数显示栏显示查询数据的总行数。

所述是否使用相同时间选择栏选择查询的时间相同或不同。

所述运行结果显示界面主要包括查询日期选择栏、查询按钮、重新生成报表按钮、导出报表按钮和查询数据显示模块。

所述查询日期选择栏选择查询时间。

所述查询按钮开启查询。

所述重新生成报表按钮对查询数据显示模块进行刷新。

所述导出报表按钮导出查询数据显示模块的查询数据。

所述查询数据显示模块以表格方式显示查询数据。

一种使用所述基于办公软件的报表工具的方法,主要包括以下步骤:

1)建立数据库。

2)在查询条件设置界面选择和设置命名查询,从而调用数据库中的数据。

3)利用sdc工具栏插件在所述报表工具主界面增加操作数据按钮。所述操作数据按钮分为提取数据按钮和清除数据按钮。

所述提取数据按钮执行命名查询。所述清除数据按钮清除上一次查询结果数据或重新提取查询结果数据以覆盖原有的结果数据。

4)点击提取数据按钮,从而执行命名查询,从而得到查询结果,即输出选项,主要步骤如下:

4.1)解析表头。

根据报表类型及查询参数,生成表头,确定表头中的控件类型及参数选择方式。

4.2)生成表头文件。

4.3)查询初始设置,主要步骤如下:

4.3.1)查找表头。

4.3.2)初始解析表头。

4.3.3)判断表头是否定义缓存,若否,则拼接表头和解析后的报表,并存储和展现报表。若是,则转入步骤4.3.4。

4.3.4)判断是否存在过查询。若否,则拼接表头和解析后的报表,并存储和展现报表。若是,则拼接表头和缓存报表。

4.3.5)展现报表。

4.4)报表查询,主要步骤如下:

4.4.1)填写查询条件。

4.4.2)组装查询url。

4.4.3)获取报表对应的数据。

4.4.4)解析数据并填充到办公软件中。

4.4.5)刷新办公软件格式。

4.4.6)解析办公软件单元格为html。

4.4.7)解析办公软件中的图表。

4.4.8)解析办公软件中的合并单元格。

4.4.9)判断单元格是否定义缓存,若否,则将文件存储到临时目录中,若是,则将文件存储到缓存中。

4.5)将生产的html文件返回浏览器,展现报表。

从绑定数据的单元格开始,将输出选项中文名称作为标题栏,将查询数据写入标题栏对应的数据栏。

5)根据查询结果制作报表。

6)以html5网页形式展示由报表工具制作的excel报表模板。所述excel报表模板支持动态生成查询参数、按查询条件查询报表数据和刷新报表数据。

本发明的技术效果是毋庸置疑的。本发明开发了一种基于日常办公软件(wps或excel)进行报表制作的工具软件,操作使用简单,符合日常操作习惯,支持业务人员自主定制报表,显著提升了易用性。本发明基于命名查询解决了复杂统计计算功能复用及可视化问题,并且支持将分析能力嵌入报表软件,降低了报表制作难度,显著缩短了报表制作周期。本发明复用了wps或excel强大的编辑能力,支持复杂报表制作。本发明基于内存的缓存技术显著提升报表展现性能。

附图说明

图1为报表工具主界面;

图2为数据绑定说明;

图3为查询条件设置;

图4为数据提取;

图5为运行效果;

图6为报表查询-表头解析流程;

图7为报表查询-初始进入处理流程;

图8为报表查询-查询流程。

具体实施方式

下面结合实施例对本发明作进一步说明,但不应该理解为本发明上述主题范围仅限于下述实施例。在不脱离本发明上述技术思想的情况下,根据本领域普通技术知识和惯用手段,做出各种替换和变更,均应包括在本发明的保护范围内。

实施例1:

参见图1至图5,一种基于办公软件的报表工具,其特征在于,主要包括计算机存储器、pc显示屏、数据库、报表工具主界面、查询条件设置界面、数据提取界面和运行结果显示界面。

所述计算机存储器存储数据库、报表工具主界面、查询条件设置界面、数据提取界面和运行结果显示界面的数据。

所述pc显示屏显示报表工具主界面、查询条件设置界面、数据提取界面和运行结果显示界面。

所述报表工具主界面主要包括基本设置模块和显示模块。

所述基本设置模块主要包括文件按钮、开始按钮、插入按钮、页面布局按钮、公式按钮、数据按钮、审阅按钮、团队按钮、报表工具按钮。

所述文件按钮连接数据库中的文件。

所述开始按钮显示数据增、删、改操作栏。所述数据增、删、改操作栏主要包括复制按钮、剪切按钮、格式刷、字体设置栏和字号设置栏。

所述插入按钮主要插入图片、表格、剪切画和/或图表。

所述页面布局按钮主要设置页面的页边距、纸张方向、纸张大小、打印区域和/或背景。

所述公式按钮编辑和/或插入公式。

所述数据按钮导入数据库中的数据。

在增加的报表面板中列出命名查询名称及其输出选项(字段),数据获取方式为调用后台提供的命名查询列表接口及命名查询信息接口。选择某命名查询,则列出该查询相应的输出选项(字段),可对每个字段是否填充进行选择。

选中某单元格,然后在命名查询列表中选择查询及输出选项(字段),并进行绑定,绑定的含义为将选定的命名查询实例的查询结果以该单元格为起点填充到表格中,并为单元格添加批注,单元格批注禁止人工编辑修改,只能以编程方式创建或修改。

所述审阅按钮主要提供拼写检查、信息检索、批注和文字繁简转换。

所述团队按钮主要包括查询条件、查询、重新生成报表和导出报表。

所述报表工具按钮显示报表界面。

所述报表工具按钮主要包括绑定查询按钮、添加公式按钮、填充数据按钮、数据源选择按钮、题注按钮、页面选择栏、公式编辑栏和报表显示栏。

所述绑定查询按钮连接所述查询条件设置界面,并对所述数据库进行查询,得到查询数据。

所述添加公式按钮在所述公式编辑栏添加公式。

所述填充数据按钮将查询数据以表格和/或数据图的形式显示在所述报表显示栏中。

所述题注按钮在所述报表显示栏中增加、删除、修改题注。

所述题注的生成规则为:sdc[+查询名称+.+输出选项名称+]。

批注的作用是方便报表制作人员查看已创建的绑定关系,不作为运行期提取及填充数据的依据,为可选项,实现时可自行决定取舍。

所述数据源选择按钮选择数据源。

所述数据源为保存在数据库中的数据库表或其他类型数据服务。每个数据库或数据服务对应唯一的数据源名称。

当选定所述报表工具按钮时,所述显示模块显示所述报表显示栏。

当未选定所述报表工具按钮时,所述显示模块的内容为空。

所述查询条件设置界面设置命名查询名称和条件。

所述查询条件设置界面主要包括数据源选择模块、设置模块、绑定模块和新增绑定按钮。

所述数据源选择模块选择数据源。

所述设置模块主要包括开始时间设定栏、结束时间设定栏和时间偏移量设定栏。

所述开始时间设定栏设置查询开始时间。

所述结束时间设定栏设置查询结束时间

所述时间偏移量选择列表包括时间偏移量左下拉列表和时间偏移量右下拉列表。

所述时间偏移量左下拉列表中纵向顺序排列时间偏移量。

所述时间偏移量右下拉列表纵向排列时间单位。

所述时间单位包括年、季、月、周和/或日。

所述时间偏移量选择列表通过选择时间偏移量和时间单位按照进行时间修正,从而计算统计指标。

所述新增绑定按钮将选定的命名查询的查询结果以该单元格为起点填充到表格中。

所述绑定模块查看、删除设置的查询参数。

所述数据提取界面根据所述查询条件设置界面设置的查询条件,提取数据库中的数据。

所述数据提取界面主要包括选择命名查询栏、条件信息显示栏、数据行数显示栏和是否使用相同时间选择栏。

所述选择命名查询栏选择查询名称。

所述条件信息显示栏显示查询的开始时间、结束时间和时间偏移量。

所述数据行数显示栏显示查询数据的总行数。

所述是否使用相同时间选择栏选择查询的时间相同或不同。

所述运行结果显示界面主要包括查询日期选择栏、查询按钮、重新生成报表按钮、导出报表按钮和查询数据显示模块。

所述查询日期选择栏选择查询时间。

所述查询按钮开启查询。

所述重新生成报表按钮对查询数据显示模块进行刷新。

所述导出报表按钮导出查询数据显示模块的查询数据。

所述查询数据显示模块以表格方式显示查询数据。

如图4所示,全选、反选和命名查询前具有复选框。复选框可选定,选定后的复选框显示为“√”。

实施例2:

参见图6至图8,一种使用所述基于办公软件的报表工具的方法,主要包括以下步骤:

1)建立数据库。

数据源及其与单元格的绑定关系保存在一个特殊的工作表中(该工作表统一命名为datadef,并隐藏,仅供程序访问),excel、wps或其他办公表格软件的其它工作表保留所有填充、引用、格式,公式、报表定义及图表定义信息。datadef描述excel数据所调用的命名查询实例(命名查询:将数据查询条件保存起来并命名,便于在程序中引用执行并得到查询结果。一个命名查询可对应多个命名查询实例)、命名查询实例对应的查询条件、查询实例绑定的位置(单元格)信息、填充方向(便于将查询数据按填充方向填充至相应单元格内)。datadef并不是表达绑定关系的唯一方式,也可将绑定关系以文件、数据库或其他方式进行保存。

2)在查询条件设置界面选择和设置命名查询,从而调用数据库中的数据。

3)利用sdc工具栏插件在所述报表工具主界面增加操作数据按钮。所述操作数据按钮分为提取数据按钮和清除数据按钮。

所述提取数据按钮执行命名查询。所述清除数据按钮清除上一次查询结果数据或重新提取查询结果数据以覆盖原有的结果数据,也可以其它界面形式提供相应的功能。

在插入、删除单元格、单元格区域、行或列时,绑定关系相应调整,如在绑定位置之前删除一列,则绑定位置减少一列,反之绑定位置增加一列,从而对数据填充位置进行调整,其余以此类推。

4)点击提取数据按钮,从而执行命名查询,从而得到查询结果,即输出选项。从绑定数据的单元格开始,将输出选项中文名称作为标题栏,将查询数据写入标题栏对应的数据栏。

5)根据查询结果,在excel、wps或其他办公表格软件环境内制作报表。可以在任何单元格设置格式信息,同时,可引用查询结果并定义显示格式,公式、表格样式及图表。

6)以html5网页形式展示由报表工具制作的excel报表模板。所述excel报表模板支持动态生成查询参数、按查询条件查询报表数据和刷新报表数据。

所述办公软件为wps或excel。

实施例3:

一种使用所述基于办公软件的报表工具进行报表查询的方法,主要包括以下步骤:

1)解析表头。

根据报表类型及查询参数,生成表头,确定表头中的控件类型及参数选择方式。

2)生成表头文件。

3)查询初始设置,主要步骤如下:

3.1)查找表头。

3.2)初始解析表头。

3.3)判断表头是否定义缓存,若否,则拼接表头和解析后的报表,并存储和展现报表。若是,则转入步骤3.4。

3.4)判断是否存在过查询。若否,则拼接表头和解析后的报表,并存储和展现报表。若是,则拼接表头和缓存报表。

3.5)展现报表。

4)报表查询,主要步骤如下:

4.1)填写查询条件。

4.2)组装查询url。

4.3)获取报表对应的数据。

4.4)解析数据并填充到excel中。读取datadef(或其他数据绑定描述信息),获取名称查询实例及其查询条件,执行后将查询结果填充到excel文件中。

4.5)刷新excel格式及公式。

4.6)解析excel单元格为html。

4.7)解析excel中的图表。

4.8)解析excel中的合并单元格。

4.9)判断单元格是否定义缓存,若否,则将文件存储到临时目录中,若是,则将文件存储到缓存中。

5)将生产的html文件返回浏览器,展现报表。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1