报表处理方法及报表处理系统的制作方法
【技术领域】
[0001]本发明涉及计算机数据处理,更具体地,涉及一种报表处理方法和报表处理系统。
【背景技术】
[0002]ERP系统(资源管理系统)是重要的生产力工具。传统的商务智能建模都是从ERP系统里面取数,但是还是有些数据是ERP系统暂时无法兼顾的,所以需要上传数据库并管理。
[0003]因此,亟需一种报表处理方案。
【发明内容】
[0004]本发明的第一方面,提供一种报表处理方法,包括:步骤S1:通过客户端读取本地端的表格文件,所述表格文件具有至少一行记录,所述至少一行记录至少具有一列;步骤S3:通过客户端将所述表格文件发送到服务器;步骤S5:所述服务器读取所述表格文件,将所述至少一行记录封装成对象存放到模板库的容器内;步骤S7:通过XML描述符将所述对象与数据存储过程关联起来,得到关联的SQL语句;步骤S9:通过执行关联后的SQL语句,从而将所述表格文件的至少一行记录存入服务器的数据库。
[0005]作为本发明的一种改进,所述步骤S5具体包括:所述服务器读取所述表格文件;将所述至少一行记录放入模板库的有序容器;将放入所述有序容器内的记录封装成对象存放到无序容器内。
[0006]作为本发明的一种改进,在步骤S3与步骤S5之间,还包括:步骤S4:所述客户端判断所述表格文件是否成功发送给所述服务器;如是,则执行成功反馈。
[0007]作为本发明的一种改进,所述执行成功反馈包括:在所述客户端构造数据模型,所述数据模型包括字段名;在所述客户端构造数据仓库;所述客户端基于所述数据模型向所述数据仓库发送数据索取请求;所述数据仓库基于所述数据所求请求向所述服务器发送数据请求;所述服务器根据所述数据索取请求向所述数据仓库返回数据;所述客户端接收所述服务器返回的数据,并根据所述数据模型将数据呈现出来。
[0008]作为本发明的一种改进,所述将数据呈现出来包括:根据所述数据模型构造数据网格,所述数据网格的列与所述数据模型的对应字段关联;通过所述数据网格呈现所述数据。
[0009]作为本发明的一种改进,所述将数据呈现出来还包括:仅仅刷新所述数据网格区域的显示内容。
[0010]本发明的第二方面,提供一种报表处理系统,包括通信连接的客户端与服务器。所述客户端包括文件发送模块,用于读取本地端的表格文件并将所述表格文件发送到所述服务器,所述表格文件具有至少一行记录,所述至少一行记录至少具有一列。所述服务器包括:数据封装模块,用于读取所述表格文件,将所述至少一行记录封装成对象存放到模板库的容器内;存储转化模块,用于通过XML描述符将所述对象与数据存储过程关联起来,得到关联的SQL语句;存储读写模块,用于执行关联后的SQL语句,从而将所述表格文件的至少一行记录存入服务器的数据库。
[0011]作为本发明的一种改进,所述存储转化模块具有封装单元,用于:将所述至少一行记录放入模板库的有序容器;将放入所述有序容器内的记录封装成对象存放到无序容器内。
[0012]作为本发明的一种改进,所述客户端还包括:数据模型构造模块,用于在所述客户端构造数据模型,所述数据模型包括字段名;数据索取模块,用于基于所述数据模型发送数据索取请求;数据仓库构造模块,用于在所述客户端构造数据仓库、根据所述数据索取请求向所述服务器数据请求、以及接收所述服务器根据请求返回的数据
作为本发明的一种改进,所述客户端还包括数据呈现模块,所述数据呈现模块根据所述数据模型构造数据网格,并通过所述数据网格呈现所述数据,所述数据网格的列与所述数据模型的对应字段关联。
[0013]本发明的优选实施例中,服务器端能够将客户端发送过来的表格文件内的数据批量提取出来,并存入数据库内;客户端具有数据仓库,也接收数据索取请求并向服务器索取数据,从而实现了批量的、透明化的数据填报。
[0014]【【附图说明】】
图1是本发明一实施例提供的报表填报方法的流程图;
图2是本发明一实施例提供的报表填报系统的流程图。
[0015]【【具体实施方式】】
参考图1,本发明一个实施例提供的报表处理方法在服务器端与浏览器端实现。因为浏览器端也就是用户端,所以称为用户端。应当意识到,该种报表处理方法也可以在服务器端、应用(app)端实现,该种情况下,应用端称为用户端。所谓的应用(app),包括手机应用、平板电脑应用等。
[0016]该报表处理方法主要包括以下步骤:
步骤Si中,通过客户端读取本地端的表格文件,表格文件具有至少一行记录,至少一行记录至少具有一列。本专利说明书及权利要求书中,表格文件是指将内容以行、列组织起来的文件,例如excel表格文件、CVS表格文件、基于xml的表格文件等。可以理解,表格文件的一个列通常对应SQL数据库的一个字段;表格文件的一个行通常对应SQL数据库的一条记录。
[0017]步骤S3中,通过客户端将表格文件发送到服务器。例如,通过http或https协议将表格文件发送到服务器。
[0018]步骤S5中,服务器读取表格文件,将至少一行记录封装成对象存放到模板库的容器内。本实施例中,服务器配置了标准模板库,服务器先将表格文件读取到模板库的list容器,该容器是有序容器,但本发明不需要对list容器内的记录进行排序。然后,对有序容器内的记录封装成对象存放到map容器内,该容器是有序容器。
[0019]步骤S7中:通过XML描述符将对象与数据存储过程关联起来,得到关联的SQL语句。
[0020]步骤S9中,通过执行关联后的SQL语句,从而将表格文件的至少一行记录存入服务器的数据库。至此,完成了将用户端的表格文件里面的记录批量地存放到服务器端数据库。
[0021]为了提高用户体验,在步骤S3与步骤S5之间,还包括步骤S4:客户端判断表格文件是否成功发送给服务器;如是,则执行成功反馈。例如,该成功反馈可以是一个文字提示,告知用户表格文件已经被服务器接收。
[0022]进一步地,执行成功反馈包括:
在客户端构造数据模型,数据模型包括字段名,即,数据模型定义了一张数据表的字段信息,包括字段名称、字段类型、字段的相互位置关系等;
在客户端构造数据仓库,用户端的数据仓库实际上是虚拟仓库或者临时仓库,当用户端需要数据时就向数据仓库发送数据索取请求,而数据库基于该数据索取所求请求向服务器发送数据请求;服务器根据数据请求向数据仓库返回数据;客户端接收服务器返回的数据,并根据数据模型将数据呈现出来。