报表文件处理方法和装置的制造方法

文档序号:9597878阅读:257来源:国知局
报表文件处理方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机应用技术领域,特别是涉及一种报表文件处理方法和装置。
【背景技术】
[0002]当前越来越多的企业使用ERP (Enterprise Resource Planning,企业资源计划)系统来实现对企业各类事物的处理。其中会经常用到ERP系统来编制报表,而当采用ERP系统来对报表进行一些复杂的处理时,如用ERP系统来实现对报表多样化的图表分析以或对工作表单元格数据的相互引用等,通常无法实现,因而给用户带来了使用上的限制。

【发明内容】

[0003]基于此,有必要针对上述技术问题,提供一种能够实现对报表文件的复杂处理的报表文件处理方法和装置。
[0004]—种处理报表文件的方法,所述方法包括:在客户端中打开Excel文件,将待处理报表文件中的数据导出到Excel表格中;获取Excel根据所述Excel表格中的数据内容构建的第一报表对象,根据所述第一报表对象调用服务端计算接口实现对所述Excel表格的计算;接收服务端返回的计算结果,将所述计算结果转化成第二报表对象并发送到Excel,使Excel根据所述第二报表对象刷新所述Excel表格;获取Excel根据刷新后的Excel表格中的数据内容构建的第三报表对象,根据所述第三报表对象调用服务端保存接口实现对所述刷新后的Excel文件的保存。
[0005]在其中一个实施例中,所述在客户端中打开ExceI文件的步骤,包括:与Excel建立通信连接;调用第三方类库打开Excel文件和Excel模板文件;调用客户端初始化接口实现对Excel的初始化。
[0006]在其中一个实施例中,所述根据所述第一报表对象调用服务端计算接口实现对所述Excel表格的计算的步骤,包括:检查所述第一报表对象涉及到的计算数据是否是最新的数据,若不是,则刷新所述第一报表对象涉及到的计算数据,根据刷新后的计算数据实现对所述Excel表格的计算。
[0007]在其中一个实施例中,在根据所述第三报表对象调用服务端保存接口实现对所述刷新后的Excel文件的保存的步骤之后,包括:将保存结果转化成第四报表对象发送给Excel ο
[0008]在其中一个实施例中,所述第一报表对象、第二报表对象、第三报表对象、第四报表对象均为JSON格式的字符串。
[0009]—种处理报表文件的装置,所述装置包括:数据导出模块,用于在客户端中打开Excel文件,将待处理报表文件中的数据导出到Excel表格中;第一处理模块,用于获取Excel根据所述Excel表格中的数据内容构建的第一报表对象,根据所述第一报表对象调用服务端计算接口实现对所述Excel表格的计算;第二处理模块,用于接收服务端返回的计算结果,将所述计算结果转化成第二报表对象并发送到Excel,使Excel根据所述第二报表对象刷新所述Excel表格;第三处理模块,用于获取Excel根据刷新后的Excel表格中的数据内容构建的第三报表对象,根据所述第三报表对象调用服务端保存接口实现对所述刷新后的Excel文件的保存。
[0010]在其中一个实施例中,所述数据导出模块还用于与Excel建立通信连接;调用第三方类库打开Excel文件和Excel模板文件;调用客户端初始化接口实现对Excel的初始化。
[0011 ] 在其中一个实施例中,所述第一处理模块还用于检查所述第一报表对象涉及到的计算数据是否是最新的数据,若不是,则刷新所述第一报表对象涉及到的计算数据,根据刷新后的计算数据实现对所述Excel表格的计算。
[0012]在其中一个实施例中,所述装置还包括:第四处理模块,用于将保存结果转化成第四报表对象发送给Excel。
[0013]在其中一个实施例中,所述第一报表对象、第二报表对象、第三报表对象、第四报表对象均为JSON格式的字符串。
[0014]上述报表文件处理方法和装置,通过在客户端中打开Excel文件,将待处理报表文件中的数据导出到Excel表格中;然后获取Excel根据Excel表格中的数据内容构建的第一报表对象,根据第一报表对象调用服务端计算接口实现对Excel表格的计算;再接收服务端返回的计算结果,将计算结果转化成第二报表对象并发送到Excel,使Excel根据第二报表对象刷新Excel表格;最后获取Excel根据刷新后的Excel表格中的数据内容构建的第三报表对象,根据第三报表对象调用服务端保存接口实现对刷新后的Excel文件的保存。这样,通过在客户端中和Excel与服务端的交互,在线实现对报表文件的复杂处理。
【附图说明】
[0015]图1为一个实施例中报表文件处理方法的流程示意图;
[0016]图2为一个实施例中在客户端中打开Excel文件的步骤的流程示意图;
[0017]图3为一个实施例中报表文件处理方法的时序图;
[0018]图4为一个实施例中报表文件处理装置的结构不意图;
[0019]图5为另一个实施例中报表文件处理装置的结构示意图。
【具体实施方式】
[0020]在一个实施例中,如图1所示,提供了一种报表文件处理方法,该方法可应用到各企业的ERP软件中。该方法包括:
[0021]步骤102,在客户端中打开Excel文件,将待处理报表文件中的数据导出到Excel表格中。
[0022]本实施例中,在当前用户进入到ERP客户端的报表时序界面中打开Excel文件时,ERP客户端将启动Excel进程,将待处理报表文件的数据导出到Excel表格中,并在Excel中展示待处理报表文件。待处理报表文件的数据包括待处理报表文件的报表属性、单元格数据、单元格格式、图片、取数公式、报表项目公式、基准点信息、动态罗列表信息等,并可存储于ERP服务端中的数据库中。
[0023]步骤104,获取Excel根据Excel表格中的数据内容构建的第一报表对象,根据第一报表对象调用服务端计算接口实现对Excel表格的计算。
[0024]本实施例中,当前用户可在Excel中对Excel表格进行操作,如对Excel表格中单元格值的修改、对Excel表格进行多样化的图表分析或对Excel表格中工作表单元格数据的相互引用、计算等。Excel端根据所获取的当前用户操作行为,构建第一报表对象。第一报表对象为一种能够实现数据交换的字符串,该字符串中收集了当前用户操作行为所涉及到的所有Excel表格数据。如包括当前用户在Excel表格中操作所涉及的单元格数据、单元格格式、图片、取数公式、报表项目公式、基准点信息、动态罗列表信息等。
[0025]具体的,该第一报表对象可为一个XML (Extensible Markup Language,可扩展标记语言)数据交换格式的字符串,也可为一个JSON(JavaScript Object Notat1n,一种轻量级的数据交换格式)字符串,还可为一个YAML(Yet Another Markup Language,另一种标记语言)字符串等。同样的,下文中出现的第二报表对象、第三报表对象以及第四报表对象均与第一报表对象一样,也为一种能够实现数据交换的字符串,并也可以为一个XML字符串或JSON字符串或YAML字符串等。
[0026]ERP客户端接收Excel构建的第一报表对象,解析该第一报表对象,获取该第一报表对象中包含的Excel表格中具体的计算信息。并可采用RPC(Remote Procedure CallProtocol,远程过程调用协议)协议来调用ERP服务端计算端口,将该计算信息发送给ERP服务端,在ERP服务端中实现对Excel中所涉及到的相关数据的计算。
[0027]步骤106,接收服务端返回的计算结果,将计算结果转化成第二报表对象并发送到Excel,使Excel根据第二报表对象刷新Excel表格。
[0028]本实施例中,ERP服务端在完成了对从ERP客户端接收到的相关计算信息的计算后,将计算结果返回给ERP客户端。ERP客户端接收ERP服务端返回的计算结果,生成第二报表对象。该第二报表对象包含了对当前用户操作所涉及的单元格数据、单元格格式、图片、取数公式、报表项目公式、基准点信息、动态罗列表信息等的计算结果信息,具体的,该结果信息也可包含单元格数据、单元格格式、图片、取数公式、报表项目公式、基准点信息、动态罗列表信息等。ERP客户端将所生成的第二报表对象发送给Excel,使得Excel能够解析该第二报表对象,获取到计算结果,并将该计算结果刷新至Excel表格中。
[0029]在一个实施例中,报表对象中由于会存在有部分数据是不允许一般当前用户进行修改或一般当前用户没有权限对其进行修改的情况。因此,在将该计算结果刷新至Excel表格中之前,还检测当前用户对该Excel表格内相应单元格数据修改的权限信息,当出现有计算结果涉及到Excel表格
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1