数据表的显示方法和装置制造方法及图纸

技术编号:13252994 阅读:61 留言:0更新日期:2016-05-15 16:38
本发明专利技术公开了一种数据表的显示方法和装置。其中,该方法包括:获取通过终端的屏幕输入的用于显示数据表的显示指令,其中,所述数据表被划分成多个数据块;响应于所述显示指令确定所述多个数据块中与所述终端的屏幕上的视图尺寸相匹配的待显示的部分数据块;读取所述待显示的部分数据块中与所述视图尺寸相匹配的数据;在所述终端的屏幕上显示读取到的所述数据。本发明专利技术解决了打开XLS文件时打开速度慢的技术问题。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,具体而言,涉及一种数据表的显示方法和装置
技术介绍
随着网络环境的不断升级、移动设备性能的持续提高,在移动设备上办公,成为越来越多用户的首选。在移动设备上办公,就需要在移动设备上增加各种办公文档的打开功能。其中,XLS就是一种工作表文档(即数据表文档),是一种非常常用的电子表格格式,该文件用于保存和展示各种表格数据。在手机终端上,XLS文档的阅读都采用开源软件POI的方案,也即,首先读取XLS文件,将读取到的XLS文件解析生成POI对象,然后通过HTML转换器将POI对象映射成Dom对象,并将Dom对象保存成html文件,以及通知webview加载该html文件并显示。经过对现有的实现方案的分析,发现现有的技术方案打开XLS文档性能很差,主要有以下三个环节导致的:(1)现有方案在解析XLS文件生成POI对象的过程中,将XLS文件一次性的生成完整POI对象,这个过程需要频繁的做读写IO操作,完整读取的耗时长。(2)现有方案是将整个POI对象完全转成Dom对象,这个过程中不仅需要频繁分配内存,一次性将POI对象转成Dom对象要花费很长时间,该种操作方式可能导致终端的内存不足,有可能导致终端应用卡死或崩溃。(3)现有方案中需要将整个表单sheet完全转成网页html中的表格table,而如果表单sheet大,就会导致生成的table表也会很大,Webview在展现大的table时耗时长。由上述分析可知,现有的实现方案在打开数据容量很大的XLS文件时需要占用很多的系统资源,打开速度非常慢。例如:如果XLS文档中的一个sheet具有1000行左右的数据,打开时间大概需要10秒,打开10000行用到了150秒左右。而且一个XLS文件一般会有多个sheet,因此需要更多的时间。在切换sheet时候由于webview对大table的展现性能也不好,显示1000行数据也要4秒左右的时间。对于一个定位为阅读功能的文档应用,打开XLS文档花费了过长的时间,用户完全不能接受。针对上述打开XLS文件时打开速度慢的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据表的显示方法和装置,以至少解决打开XLS文件时打开速度慢的技术问题。根据本专利技术实施例的一个方面,提供了一种数据表的显示方法,该方法包括:获取通过终端的屏幕输入的用于显示数据表的显示指令,其中,所述数据表被划分成多个数据块;响应于所述显示指令确定所述多个数据块中与所述终端的屏幕上的视图尺寸相匹配的待显示的部分数据块;读取所述待显示的部分数据块中与所述视图尺寸相匹配的数据;在所述终端的屏幕上显示读取到的所述数据。根据本专利技术实施例的另一方面,还提供了一种数据表的显示装置,该装置包括:第一获取单元,用于获取通过终端的屏幕输入的用于显示数据表的显示指令,其中,所述数据表被划分成多个数据块;响应单元,用于响应于所述显示指令确定所述多个数据块中与所述终端的屏幕上的视图尺寸相匹配的待显示的部分数据块;第一读取单元,用于读取所述待显示的部分数据块中与所述视图尺寸相匹配的数据;第一显示单元,用于在所述终端的屏幕上显示读取到的所述数据。在本专利技术实施例中,在获取显示指令之后,按照显示指令和终端屏幕上视图尺寸确定待显示的数据表中的部分数据块,读取该部分数据块中与视图尺寸匹配的数据,并将该数据显示在终端的屏幕上。与现有技术中一次性读取、转换和显示的方案相比,本申请的方案在显示数据表时,显示指令指示显示哪部分数据块的数据,则读取该部分数据块的数据,并显示,由于数据表被换分为多个数据块,在每次显示时,仅对其中的一部分做操作,操作的数据量小,耗费系统资源小,操作速度快,一般可以在ms级别的时间内即可完成部分数据块的显示,显示速度快,解决了现有技术中打开XLS文件时打开速度慢的问题,实现了快速显示XLS文件的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本发明的不当限定。在附图中:图1是根据本专利技术实施例的一种终端的硬件环境示意图;图2是根据本专利技术实施例的一种可选的数据表的显示方法的流程图;图3是根据本专利技术实施例的一种可选的数据表与视图尺寸对比的示意图;图4是根据本专利技术实施例的一种可选的数据表的显示方法的流程图;图5是根据本专利技术实施例的一种可选的数据表的显示装置的示意图;图6是根据本专利技术实施例的一种可选地终端的内部结构示意图。具体实施方式首先,对本专利技术实施例中涉及的术语解释如下:XLS文档:XLS就是微软的Excel工作表,是一种非常常用的电子表格格式。XLS文件可以在PC端使用MicrosoftExcel打开,在手机终端一般都是采用开源软件POI的方案打开。一个XLS表格文件中,可能包含有多个sheet,而每个sheet实际上就是XLS文档中的一个子表格。POI:是Apache软件基金会的开放源码函数库,是用Java编写的免费开源的跨平台的函数库,其为应用程序提供读写Excel、WORD等微软OLE2组件文档功能的接口。数据块:XLS文档中存储数据的基本单位是数据块。View:是安卓系统的一个基础类,是安卓系统中一个用来画图形或图像的地方。每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实本文档来自技高网
...

【技术保护点】
一种数据表的显示方法,其特征在于,包括:获取通过终端的屏幕输入的用于显示数据表的显示指令,其中,所述数据表被划分成多个数据块;响应于所述显示指令确定所述多个数据块中与所述终端的屏幕上的视图尺寸相匹配的待显示的部分数据块;读取所述待显示的部分数据块中与所述视图尺寸相匹配的数据;在所述终端的屏幕上显示读取到的所述数据。

【技术特征摘要】
1.一种数据表的显示方法,其特征在于,包括:
获取通过终端的屏幕输入的用于显示数据表的显示指令,其中,
所述数据表被划分成多个数据块;
响应于所述显示指令确定所述多个数据块中与所述终端的屏幕
上的视图尺寸相匹配的待显示的部分数据块;
读取所述待显示的部分数据块中与所述视图尺寸相匹配的数据;
在所述终端的屏幕上显示读取到的所述数据。
2.根据权利要求1所述的方法,其特征在于,响应于所述显示指令确定
所述多个数据块中与所述终端的屏幕上的视图尺寸相匹配的待显示
的部分数据块包括:
确定所述数据表中所述显示指令所指示的显示起始位置;
根据所述显示起始位置和所述视图尺寸确定所述数据表中待显
示的记录项区域;
将所述多个数据块中与所述记录项区域重叠的数据块作为所述
待显示的部分数据块。
3.根据权利要求2所述的方法,其特征在于,所述显示指令为滑动指令,
其中,所述确定所述数据表中所述显示指令所指示的显示起始位置包
括:
获取所述滑动指令所指示的在所述数据表中的滑动起始位置;
根据所述滑动起始位置以及所述滑动指令所指示的滑动位移量
来确定所述显示起始位置。
4.根据权利要求3所述的方法,其特征在于,根据所述滑动起始位置以
及所述滑动指令所指示的滑动位移量来确定所述显示起始位置包括:
获取所述显示指令的滑动操作起点坐标和滑动操作终点坐标;
计算所述滑动操作终点坐标和所述滑动操作起点坐标差值,得到

\t所述滑动位移向量,其中,所述滑动位移量包括所述滑动位移向量;
将所述滑动起始位置的坐标与所述滑动位移向量之和作为所述
显示起始位置的坐标。
5.根据权利要求1至4中任意一项所述的方法,其特征在于,在获取通
过终端的屏幕输入的用于显示数据表的显示指令之前,所述方法还包
括:
从终端存储空间的数据表中读取所述数据表的属性信息,其中,
所述数据表的属性信息至少包括各个数据块的索引信息;
将所述数据表的属性信息缓存至所述终端的内存中;
利用缓存的所述各个数据块的索引信息从所述数据表中读取所
述各个数据块在所述数据表中的位置。
6.根据权利要求5所述的方法,其特征在于,响应于所述显示指令确定
所述多个数据块中与所述终端的屏幕上的视图尺寸相匹配的待显示
的部分数据块包括:
获取所述显示指令所指示的数据块的索引信息;
将所述多个数据块中与所述数据块的索引信息对应的数据块作
为所述待显示的部分数据块。
7.根据权利要求1至4中任意一项所述的方法,其特征在于,所述部分
数据块为N个数据块,其中,在所述终端的屏幕上显示读取到的所述
数据包括:
生成所述N个数据块中每个数据块的数据的初始显示图像;
将生成的N个初始显示图像拼接得到拼接图像;
若所述拼接图像的尺寸大于所述视图尺寸,按照所述视图尺寸对
所述拼接图像进行裁剪,得到显示图像;
若所述拼接图像的尺寸不大于所述视图尺寸,将所述拼接图像作
为所述显示图像;
将所述显示图像显示在所述终端的屏幕上。
8.根据权利要求1至4中任意一项所述的方法,其特征在于,所述部分
数据块为N个数据块,其中,在所述终端的屏幕上显示读取到的所述
数据之后,所述方法还包括:
接收通过所述终端的屏幕输入的切换指令;
获取所述切换指令所指示的所述N个数据块中的一个目标数据
块;
读取所述目标数据块中与所述视图尺寸匹配的目标数据;
将读取到的所述目标数据显示在所述终端的屏幕上。
9.一种数据表的显示装置,其特征在于,包括:
第一获取单元,用于获取通过终端的屏幕输入的用于显示数据表<...

【专利技术属性】
技术研发人员:应玉龙
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1