电子表格的数据计算方法、系统及设备的制作方法

文档序号:6443664阅读:199来源:国知局
专利名称:电子表格的数据计算方法、系统及设备的制作方法
技术领域
本发明涉及信息处理技术领域,特别涉及电子表格的数据计算方法、系统及设备。
背景技术
电子表格是一种数据计算的工具,可以对输入的数据进行各种复杂统计运算后显示为可视性极佳的表格,同时它还能形象地将大量枯燥无味的数据变为多种漂亮的彩色商业图表显示出来,极大地增强了数据的可视性,例如微软的Excel表格等。在现有电子表格的数据计算过程中,需要在客户端启动电子表格,并调用其中的计算公式进行数据计算,但是这种计算方式受限于客户端的资源,而现有另一种数据计算方法可以避免客户端资源的限制,即:将电子表格发送给服务器,由服务器来进行计算。然而一个电子表格的传输会占用较大的网络流量,这样使得电子表格的数据计算时间较长且效率低。

发明内容
本发明实施例提供电子表格的数据计算方法、系统及设备,减少电子表格的计算过程中占用的网络流量,从而减少数据计算时间。本发明实施例提供一种电子表格的数据计算方法,包括:获取需要计算的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息;所述数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式;将所述获取的数据信息和/或所述电子表格对象的标识信息发送给服务器,以便所述服务器根据所述数据信息进行所述电子表格对象的数据计算;或以便所述服务器根据所述标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。本发明实施例提供一种电子表格的数据计算方法,包括:接收客户端发送的需要计算的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息;所述数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式;根据所述数据信息进行所述电子表格对象的数据计算;或根据所述标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。本发明实施例提供一种客户端,包括:信息获取单元,用于获取需要计算的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息;所述数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式;信息发送单元,用于将所述信息获取单元获取的数据信息和/或所述电子表格对象的标识信息发送给服务器,以便所述服务器根据所述数据信息进行所述电子表格对象的数据计算;或以便所述服务器根据所述标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。本发明实施例提供一种服务器,包括:信息接收单元,用于接收客户端发送的需要计算的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息;所述数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式;数据计算单元,用于根据所述信息接收单元接收的数据信息进行所述电子表格对象的数据计算;或根据所述信息接收单元接收的标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。本发明实施例提供一种电子表格的数据计算系统,包括服务器和客户端,其中:所述客户端,用于获取需要计算的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息,并将所述获取的数据信息和/或所述电子表格对象的标识信息发送给服务器;所述数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式;所述服务器,用于接收客户端发送的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息;根据所述数据信息进行所述电子表格对象的数据计算;或根据所述标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。本发明实施例中,客户端获取需要计算的电子表格对象所包括的数据信息和/或电子表格对象的标识信息;并将获取的数据信息和/或电子表格对象的标识信息发送给服务器,由服务器根据数据信息进行电子表格对象的数据计算;或根据标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。由于在电子表格对象中界面信息占有很大的空间,本发明实施例中在客户端只获得电子表格对象中的数据信息和/或标识信息发送给服务器计算,因此和现有技术中需要将一个电子表格对象的所有信息作为一个整体发送给服务器进行计算相比,本发明实施例中在计算过程中可以减少占用的网络流量,从而减少数据计算时间。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种电子表格的数据计算方法的流程图;图2是本发明实施例提供的另一种电子表格的数据计算方法的流程图;图3是本发明实施例提供的一种客户端的结构示意图;图4是本发明实施例提供的另一种客户端的结构示意图;图5是本发明实施例提供的一种服务器的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供一种电子表格的数据计算方法,本实施例的方法是客户端所执行的方法,流程图如图1所示,包括:步骤101,获取需要计算的电子表格对象所包括的数据信息和/或需要计算的电子表格对象的标识信息。可以理解,用户可以通过客户端提供的界面发起电子表格的数据计算,可以发起单个电子表格对象的计算,或是批量(即多个)电子表格对象的数据计算。其中一个电子表格对象是用户通过客户端创建的,且包括电子表格的界面信息、数据信息和创建信息等,该电子表格对象通过客户端以多样的形式(比如图表或数据等)呈现给用户。其中,界面信息是电子表格对象显示给用户的界面上的信息,比如可以包括在界面上所包括的菜单工具,包括单元格数量和每个单元格的格式(比如字体和字体大小等)等信息中的至少一个;而数据信息是指用户输入界面的信息,比如可以包括单元格的数值及相应单元格的公式,还可以包括批注等信息;创建信息是指用户在创建该电子表格对象是的信息,比如可以包括电子表格对象的命名、作者或内容等信息;标识信息是指可以唯一标识一个电子表格对象的信息,可以通过创建信息的命名来进行标识,也可以是客户端根据该命名为电子表格对象所分配的标识或地址等。本发明实施例中在用户创建一个电子表格对象后,在客户端中可以通过隔离的文件来分别储存该电子表格对象的界面信息和其它信息(比如数据信息和创建信息),且其中的数据信息和创建信息也可以进行隔离储存。且储存的文件可以是文本文件比如可扩展标记语言(extensible Markup Language,XML)文件等,或是二进制文件,或是轻量级的数据交换格式文件比如Java的对象符号(JavaScript Object Notation, JS0N)文件等。因此,客户端在获取数据信息和/或标识信息时,可以从客户端储存的信息中进行查找来获得。步骤102,将获取的数据信息和/或电子表格对象的标识信息发送给服务器,以便服务器根据数据信息进行电子表格对象的数据计算;或以便服务器根据标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。客户端将步骤101中获取的数据信息和/或标识信息后,就可以将获取的信息进行二进制序列化,并压缩后发送给服务器。这样如果服务器接收到的是数据信息,则反序列化后就可以直接进行计算,比如将数据信息中单元格的数值按照相应的公式进行计算等;如果服务器接收到的是标识信息,则需要先根据该标识信息获取数据信息,然后再进行计算;如果服务器接收的是数据信息和标识信息,则反序列化后就可以进行直接计算。可见,本发明实施例中,客户端获取需要计算的电子表格对象所包括的数据信息和/或电子表格对象的标识信息;并将获取的数据信息和/或电子表格对象的标识信息发送给服务器,由服务器根据数据信息进行电子表格对象的数据计算;或根据标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。由于在电子表格对象中界面信息占有很大的空间,本发明实施例中在客户端只获得电子表格对象中的数据信息和/或标识信息发送给服务器计算,因此和现有技术中需要将一个电子表格对象的所有信息作为一个整体发送给服务器进行计算相比,本发明实施例中在计算过程中可以减少占用的网络流量,从而减少数据计算时间;且服务器可以直接利用接收到的信息进行计算,而不用从接收到的信息中提取到需要计算的信息,从而提高了数据计算的速率。在一个具体的实施例中,客户端在执行上述步骤101的获取数据信息时,可以在当前电子表格对象的信息文件(包括数据信息文件、界面信息文件和创建信息文件)中选择数据信息文件,该数据信息文件可以包括:当前电子表格对象所包括的单元格的数值及相应单元格的公式等信息,且该数据信息文件可以是文本文件,或是二进制文件,或是轻量级的数据交换格式文件等。这样客户端就可以将当前显示的电子表格对象的数据信息发送给服务器进行单个电子表格对象的数据计算。在另一个具体的实施例中,客户端在执行上述步骤101的获取标识信息时,可以提供电子表格对象的信息列表,在该信息列表中包括多个电子表格对象的标识信息,用户可以在该信息列表中选择需要计算的至少一个电子表格对象的标识信息;当客户端接收到用户在该信息列表中选择的至少一个电子表格对象的标识信息后就获得了标识信息。这样客户端就可以将至少一个电子表格对象的标识信息发送给服务器进行批量电子表格对象的数据计算。本发明实施例提供一种电子表格的数据计算方法,本实施例的方法是服务器所执行的方法,流程图如图2所示,包括:步骤201,接收客户端发送的需要计算的电子表格对象所包括的数据信息和/或电子表格对象的标识信息。可以理解,用户可以通过客户端提供的界面发起电子表格的数据计算,可以发起单个电子表格对象的计算,或是批量(即多个)电子表格对象的数据计算。并将获取的数据信息和/或标识信息发送给服务器,其中数据信息中包括可以电子表格对象所包括的单元格的数值及相应单元格的公式,还可以包括批注等信息;标识信息是指可以唯一标识一个电子表格对象的信息,可以通过创建信息的命名来进行标识,也可以是客户端根据该命名为电子表格对象所分配的标识或地址等。步骤202,根据数据信息进行电子表格对象的数据计算;或根据标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。当服务器接收到数据信息后,可以在反序列化后就可以直接进行计算,比如将数据信息中单元格的数值按照相应的公式进行计算等;如果服务器接收到的是标识信息,则需要先根据该标识信息获取数据信息,然后再进行计算;如果服务器接收的是数据信息和标识信息,则反序列化后就可以进行直接计算。其中服务器根据标识信息查找数据信息时,可以向客户端进行请求该标识信息对应的数据信息,也可以向另外的一个储存电子表格对象的信息的设备进行请求来获取等。且需要说明的是,若服务器在步骤201中接收到客户端发送的需要计算的至少两个电子表格对象的标识信息,则在进行步骤202中的计算时,可以根据标识信息查找到相应的电子表格对象的数据信息,且根据数据信息使用不同的进程进行至少两个电子表格对象的数据计算。比如服务器接收到两个标识信息A和B,查找到对应的两个电子表格对象a和b的数据信息,则可以使用两个不同的进程根据电子表格对象a和b的数据信息进行并行地计算,这样提高了计算效率。
本发明实施例中,客户端获取需要计算的电子表格对象所包括的数据信息和/或电子表格对象的标识信息后发送给服务器,由服务器根据数据信息进行电子表格对象的数据计算;或根据标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。由于在电子表格对象中界面信息占有很大的空间,本发明实施例中在客户端只将电子表格对象中的数据信息和/或标识信息发送给服务器计算,因此和现有技术中需要将一个电子表格对象的所有信息作为一个整体发送给服务器进行计算相比,本发明实施例中在计算过程中可以减少占用的网络流量,从而减少数据计算时间;且服务器可以直接利用接收到的信息进行计算,而不用从接收到的信息中提取到需要计算的信息,从而提高了数据计算的速率。本发明实施例还提供一种客户端,结构示意图如图3所示,包括:信息获取单元10,用于获取需要计算的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息。其中数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式,而标识信息是指可以唯一标识一个电子表格对象的信息,可以通过创建信息的命名来进行标识,也可以是客户端根据该命名为电子表格对象所分配的标识或地址等。信息发送单元11,用于将所述信息获取单元10获取的数据信息和/或所述电子表格对象的标识信息发送给服务器,以便所述服务器根据所述数据信息进行所述电子表格对象的数据计算;或以便所述服务器根据所述标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。本发明实施例的客户端中,信息获取单元10获取需要计算的电子表格对象所包括的数据信息和/或电子表格对象的标识信息;信息发送单元11将获取的数据信息和/或电子表格对象的标识信息发送给服务器,由服务器根据数据信息进行电子表格对象的数据计算;或根据标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。由于在电子表格对象中界面信息占有很大的空间,本发明实施例中在客户端只获得电子表格对象中的数据信息和/或标识信息发送给服务器计算,因此和现有技术中需要将一个电子表格对象的所有信息作为一个整体发送给服务器进行计算相比,本发明实施例中在计算过程中可以减少占用的网络流量,从而减少数据计算时间。参考图4所示,在一个具体的实施例中,客户端除了包括如图3所示的结构外,其中的信息获取单元10可以包括数据信息获取单元110和/或标识信息获取单元120(图4中为包括两个单元),其中:数据信息获取单元110,用于在当前电子表格对象的信息文件中选择数据信息文件,所述数据信息文件包括:所述当前数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式。该数据信息文件可以是是文本文件比如XML文件等,或是二进制文件,或是轻量级的数据交换格式文件比如JSON文件等。标识信息获取单元120,用于提供电子表格对象的信息列表,并接收用户在所述信息列表中选择的至少一个电子表格对象的标识信息。在本实施例中,数据信息获取单元110获取了数据信息后,通过信息发送单元11将数据信息发送给服务器进行单个电子表格对象的计算,而标识信息获取单元120可以获取至少两个电子表格对象的标识信息,通过信息发送单元11将标识信息发送给服务器后,可以由服务器进行批量电子表格对象的极端。需要说明的是,上述图3或图4的客户端中各个单元之间可以按照如图1所示的方法进行电子表格对象的计算。本发明实施例还提供一种服务器,结构示意图如图5所示,包括:信息接收单元20,用于接收客户端发送的需要计算的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息;所述数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式。数据计算单元21,用于根据所述信息接收单元20接收的数据信息进行所述电子表格对象的数据计算;或根据所述信息接收单元20接收的标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。可以理解,如果信息接收单元20接收客户端发送的需要计算的至少两个电子表格对象的标识信息;数据计算单元21会根据标识信息查找到相应的电子表格对象的数据信息,且根据数据信息使用不同的进程进行至少两个电子表格对象的数据计算,可以提高计算效率。具体地,数据计算单元21可以包括多个计算子单元,而每个计算子单元用来进行一个电子表格对象的数据计算。本发明实施例的服务器中,信息接收单元20接收到客户端发送的需要计算的电子表格对象的数据信息和/或标识信息,由数据计算单元21根据数据信息进行电子表格对象的数据计算;或根据标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。由于在电子表格对象中界面信息占有很大的空间,本发明实施例中在客户端只将电子表格对象中的数据信息和/或标识信息发送给服务器计算,因此和现有技术中需要将一个电子表格对象的所有信息作为一个整体发送给服务器进行计算相比,本发明实施例中在计算过程中可以减少占用的网络流量,从而减少数据计算时间;且服务器可以直接利用接收到的信息进行计算,而不用从接收到的信息中提取到需要计算的信息,从而提高了数据计算的速率。本发明实施例中还提供一种电子表格的数据计算系统,包括服务器和客户端,其中:所述客户端,用于获取需要计算的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息,并将所述获取的数据信息和/或所述电子表格对象的标识信息发送给服务器;所述数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式;所述服务器,用于接收客户端发送的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息;根据所述数据信息进行所述电子表格对象的数据计算;或根据所述标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。且该系统中的客户端的结构可以如图3或图4所示,而服务器的结构可以如图5所示,在此不进行赘述。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM)、随机存取存储器(RAM)、磁盘或光盘等。
以上对本发明实施例所提供的电子表格的数据计算方法、系统及设备,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种电子表格的数据计算方法,其特征在于,包括: 获取需要计算的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息;所述数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式; 将所述获取的数据信息和/或所述电子表格对象的标识信息发送给服务器,以便所述服务器根据所述数据信息进行所述电子表格对象的数据计算;或以便所述服务器根据所述标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。
2.如权利要求1所述的方法,其特征在于,所述获取需要计算的电子表格对象所包括的数据信息具体包括: 在当前电子表格对象的信息文件中选择数据信息文件,所述数据信息文件包括:所述当前数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式。
3.如权利要求1或2所述的方法,其特征在于,所述获取需要计算的电子表格对象的标识信息具体包括: 提供电子表格对象的信息列表,并接收用户在所述信息列表中选择的至少一个电子表格对象的标识信息。
4.一种电子表格的数据计算方法,其特征在于,包括: 接收客户端发送的需要计算的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息;所述数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式; 根据所述数据信息进行所述电子表格对象的数据计算;或根据所述标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。
5.如权利要求4所述的方法,其特征在于,若接收到所述客户端发送的需要计算的至少两个电子表格对象的标识信息,所述根据所述标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算具体包括: 根据所述标识信息查找到相应的电子表格对象的数据信息,且根据所述数据信息使用不同的进程进行所述至少两个电子表格对象的数据计算。
6.一种客户端,其特征在于,包括: 信息获取单元,用于获取需要计算的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息;所述数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式; 信息发送单元,用于将所述信息获取单元获取的数据信息和/或所述电子表格对象的标识信息发送给服务器,以便所述服务器根据所述数据信息进行所述电子表格对象的数据计算;或以便所述服务器根据所述标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。
7.如权利要求6所述的客户端,其特征在于,所述信息获取单元包括数据信息获取单元,和/或标识信息获取单元, 所述数据信息获取单元,用于在当前电子表格对象的信息文件中选择数据信息文件,所述数据信息文件包括:所述当前数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式; 所述标识信息获取单元,用于提供电子表格对象的信息列表,并接收用户在所述信息列表中选择的至少一个电子表格对象的标识信息。
8.一种服务器,其特征在于,包括: 信息接收单元,用于接收客户端发送的需要计算的电子表格对象所包括的数据信息和/或所述电子表格对象的标识信息;所述数据信息中包括所述电子表格对象所包括的单元格的数值及相应单元格的公式; 数据计算单元,用于根据所述信息接收单元接收的数据信息进行所述电子表格对象的数据计算;或根据所述信息接收单元接收的标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。
9.如权利要求8所述的服务器,其特征在于, 所述信息接收单元接收所述客户端发送的需要计算的至少两个电子表格对象的标识信息; 所述数据计算单元,用于根据所述标识信息查找到相应的电子表格对象的数据信息,且根据所述数据信息使用不同的进程进行所述至少两个电子表格对象的数据计算。
10.一种电子表格的数据计算系统,其特征在于,包括服务器和客户端, 所述客户端是如权利要求6或7所述的客户端,所述服务器是如权利要求8或9所述的服务器。
全文摘要
本发明实施例公开了电子表格的数据计算方法、系统及设备,应用于信息处理技术领域。本发明实施例中,客户端获取需要计算的电子表格对象所包括的数据信息和/或电子表格对象的标识信息;并将获取的数据信息和/或电子表格对象的标识信息发送给服务器,由服务器根据数据信息进行电子表格对象的数据计算;或根据标识信息查找到相应的电子表格对象的数据信息,并进行电子表格对象的数据计算。本发明实施例中在客户端只获得电子表格对象中的数据信息和/或标识信息发送给服务器计算,在计算过程中可以减少占用的网络流量,从而减少数据计算时间。
文档编号G06F17/24GK103186515SQ20111044678
公开日2013年7月3日 申请日期2011年12月28日 优先权日2011年12月28日
发明者肖光雁 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1