【技术实现步骤摘要】
本专利技术涉及数据处理领域,具体而言,涉及一种数据表的显示方法和装置。
技术介绍
随着网络环境的不断升级、移动设备性能的持续提高,在移动设备上办公,成为越来越多用户的首选。在移动设备上办公,就需要在移动设备上增加各种办公文档的打开功能。其中,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 ...
【技术保护点】
一种数据表的显示方法,其特征在于,包括:获取通过终端的屏幕输入的用于显示数据表的显示指令,其中,所述数据表被划分成多个数据块;响应于所述显示指令确定所述多个数据块中与所述终端的屏幕上的视图尺寸相匹配的待显示的部分数据块;读取所述待显示的部分数据块中与所述视图尺寸相匹配的数据;在所述终端的屏幕上显示读取到的所述数据。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。