一种表格数据编辑的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种表格数据编辑的方法及装置。
【背景技术】
[0002]随着计算机技术的不断发展与进步,服务器在人们的生活及生产中发挥的作用越来越突出,服务器是具有大存储空间、高性能、高可靠性的超级计算机,通过服务器可以实现数据的存储、共享及计算,用户通过与服务器相连的客户端,可以对服务器中存储的数据进行编辑。
[0003]由于计算机处理数据是以二进制代码为基础的,因此在服务器中存储的数据都是以二进制代码的形式存在的,当用户通过客户端对服务器中存储的数据进行编辑时,需要将从服务器获取相应的二进制代码数据到客户端,客户端将二进制代码数据转换成用户可以识别的可读数据后,用户对可读数据进行编辑,编辑完成后客户端再次将编辑完成的可读数据转换成二进制代码数据,并存储到服务器中。
[0004]目前,用户通过客户端编辑服务器中的数据时,客户端将用户需要编辑的文件的二进制代码数据全部转换成可读数据,用户编辑完成后,客户端再次将编辑完成后的可读数据转换成二进制代码数据存储到服务器中。
[0005]针对现有技术编辑数据的方法,受客户端硬件配置的影响,当数据量巨大时,客户端在将二进制代码数据转换成可读数据,以及将可读数据转换成二进制代码数据的过程都需要耗费较长的时间,导致用户操作过程中出现卡顿的现象。
【发明内容】
[0006]本发明提供一种表格数据编辑的方法及装置,能够避免用户操作过程中国出现卡顿的现象。
[0007]本发明实施例提供了一种表格数据编辑的方法,包括:
[0008]从服务器读取待编辑表格文件的原始数据,并将所述原始数据存储到浏览器的缓存中;
[0009]根据所述待编辑表格文件在所述浏览器中的当前显示范围,从所述缓存中的原始数据中读取所述当前显示范围对应的当前原始数据;
[0010]将所述当前原始数据转换成对应的文档对象模型D0M结构;
[0011]实时监控所述D0M结构,并判断所述D0M结构是否发生变化;
[0012]如果是,根据变化后的所述D0M结构,对所述缓存中的所述当前原始数据进行更新;
[0013]判断所述浏览器是否被关闭,如果是,将所述缓存中的数据存储到所述服务器中,替换原有所述原始数据。
[0014]优选地,所述从所述缓存中读取当前原始数据包括:
[0015]根据所述当前显示范围中的行范围及列范围,将所述行范围上侧的第一预设行及所述行范围下侧的第二预设行作为当前行缓冲区,将所述列范围左侧的第一预设列及所述列范围右侧的第二预设列作为当前列缓冲区;
[0016]判断所述浏览器中所述待编辑表格文件的滚动速度是否大于预设的临界滚动速度,如果是,从所述缓存中读取所述当前显示范围对应的原始数据作为所述当前原始数据,否则,从所述缓存中读取所述当前显示范围、当前行缓冲区及当前列缓冲区对应的原始数据作为所述当前原始数据。
[0017]优选地,在所述从所述缓存中读取所述当前显示范围对应的原始数据作为所述当前原始数据之后进一步包括:
[0018]判断所述当前显示范围在所述浏览器上停留时间是否大于预设的临界停留时间,如果是,执行所述判断所述浏览器中所述待编辑表格文件的滚动速度是否大于预设的临界滚动速度,否则继续执行所述从所述缓存中读取所述当前显示范围对应的原始数据作为所述当前原始数据。
[0019]优选地,在所述从所述缓存中读取所述当前显示范围、当前行缓冲区及当前列缓冲区对应的原始数据作为所述当前原始数据之后进一步包括:
[0020]将所述当前显示范围、当前行缓冲区及当前列缓冲区之外的其他区域对应的原始数据从所述浏览器中删除。
[0021 ] 优选地,该方法进一步包括:
[0022]接收到对所述待编辑表格文件的表格样式进行调整的指令后,通过动态生成或更新层叠样式表CSS规则,对所述待编辑表格文件中对应表格的样式进行相应的调整。
[0023]优选地,所述D0M结构包括:input文本框、checkbox复选框、rad1单选框、select下拉框、common help帮助框、long text长文本编辑框、date picker时间选择框及diy input自定义编辑类型中的任意一个或多个。
[0024]本发明实施例还提供了一种表格数据编辑的装置,包括:
[0025]存储单元,用于从服务器读取待编辑表格文件的原始数据,并将所述原始数据存储到浏览器的缓存中;
[0026]读取单元,用于根据所述待编辑表格文件在所述浏览器中的当前显示范围,从所述存储单元存储到所述缓存中的原始数据中读取当前原始数据;
[0027]转换单元,用于将所述读取单元读取的当前原始数据转换成对应的文档对象模型D0M结构;
[0028]第一判断单元,用于实时监控所述转换单元转换成的D0M结构,并判断所述D0M结构是否发生变化;
[0029]更新单元,用于根据所述第一判断单元的判断结果,如果是,根据变化后的所述D0M结构,对所述缓存中的所述当前原始数据进行更新;
[0030]第二判断单元,用于判断所述浏览器是否被关闭,如果是,将所述缓存中的数据存储到所述服务器中,替换原有所述原始数据。
[0031]优选地,所述读取单元,用于根据所述当前显示范围中的行范围及列范围,将所述行范围上侧的第一预设行及所述行范围下侧的第二预设行作为当前行缓冲区,将所述列范围左侧的第一预设列及所述列范围右侧的第二预设列作为当前列缓冲区,并判断所述浏览器中所述待编辑表格文件的滚动速度是否大于预设的临界滚动速度,如果是,从所述缓存中读取所述当前显示范围对应的原始数据作为所述当前原始数据,否则,从所述缓存中读取所述当前显示范围、当前行缓冲区及当前列缓冲区对应的原始数据作为所述当前原始数据。
[0032]优选地,所述读取单元,进一步用于在从所述缓存中读取所述当前显示范围对应的原始数据作为所述当前原始数据之后,判断所述当前显示范围在所述浏览器上停留的时间是否大于预设的临界停留时间,如果是,执行所述判断所述浏览器中所述待编辑表格文件的滚动速度是否大于预设的临界滚动速度,否则继续执行所述从所述缓存中读取所述当前显示范围对应的原始数据作为所述当前原始数据。
[0033]优选地,该装置进一步包括:删除单元;
[0034]所述删除单元,用于在所述读取单元读取所述当前原始数据之后,将所述当前显示范围、当前行缓冲区及当前列缓冲区之外的其他区域对应的原始数据从所述浏览器中删除。
[0035]优选地,该装置进一步包括:调整单元;
[0036]所述调整单元,用于接收到对所述待编辑表格文件的表格样式进行调整的指令后,通过动态生成或更新层叠样式表CSS规则,对所述待编辑表格文件的表格样式进行相应的调整。
[0037]本发明实施例提供了一种表格数据编辑的方法及装置,从服务器上读取待编辑表格文件的原始数据,并存储到浏览器的缓存中,根据浏览器中待编辑表格文件的当前显示范围,从浏览器的缓存中读取当前显示范围对应的当前原始数据,将读取到的当前原始数据转换成对应的文档对象模型D0M结构,实时对D0M结构进行监控,判断其是否发生变化,如果D0M结构发生了变化,根据变化后的D0M结构对浏览器的缓存中的当前原始数据进行更新,并在浏览器关闭后,将浏览器的缓存中的数据存储到服务器上,替换原有的原始数据,这样,用户在对待编辑表格文件进行编辑时,只将浏览器当前显示范围对应的当前原始数据转变为对应的D0M结构,无需将原始数据全部转换成对应的D0M结构,减少了数据转换成D0M结构的时间,另外,对D0M结构更改后,实时对浏览器缓存中对应的原始数据进行更新,待编辑表格文件编辑完成后直接将浏览器的缓存中的数据存储到服务器上,无需在对所有待编辑D0M结构编辑完成后再将所有D0M结构转换成数据存储到服务器上,减少了D0M结构转换成数据的时间,从而减少了浏览器的响应时间,避免用户操作过程中出现卡顿的现象。
【附图说明】
[0038]图1是本发明一个实施例提供的一种表格数据编辑的方法流程图;
[0039]图2是本发明另一个实施例提供的一种表格数据编辑的方法流程图;
[0040]图3是本发明一个实施例提供的一种表格数据编辑的装置示意图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技