[发明专利]基于安卓平台的表格动态绘制方法在审
申请号: | 202110558716.3 | 申请日: | 2021-05-21 |
公开(公告)号: | CN113391861A | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 王海龙;周军;杜周全;冯占远;张骞;王昊 | 申请(专利权)人: | 军事科学院系统工程研究院网络信息研究所 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F40/183 |
代理公司: | 北京众元弘策知识产权代理事务所(普通合伙) 11462 | 代理人: | 宋磊 |
地址: | 100141 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 平台 表格 动态 绘制 方法 | ||
本发明公开了基于安卓平台的表格动态绘制方法。本发明获取最小单元格列表和合并单元格信息列表,将两个列表合并去重入库,并逐个读取表格中每个单元格的内容和属性,查询单元格模型库进行单元格模型的生成和更新;最后结合表格所在布局大小,算出绝对布局的起始点、最小单元格的宽度和高度,依次计算出每个单元格的左上角标,并通过调用安卓系统绘图对象的绘制函数绘制,最终形成一张完整的表格。本发明一是解决了表格数据与应用深度融合的问题,能够在软件系统中直接查看编辑表格,也支持随时切换表格模板,操作更便捷。二是解决了表格绘制效率低、工作量大、代码冗余的问题,极大提升了表格绘制的灵活性,提高了表格绘制效率,降低了绘制成本。
技术领域
本发明属于计算机软件技术领域,特别是一种基于安卓平台的表格动态绘制方法,主要用于特殊行业在执勤、训练等活动现场自动采集多种类型数据,自动绘制生成安卓智能终端平台的各种标准形式的表格文件。
背景技术
目前,现有应用中的表格运用大都是通过调用安卓平台上的office、wps 等软件对表格数据进行操作,操作完成后也只能保存为xls文件,单独存储,而无法将表格内的元素和数据与各应用软件进行深度融合,存入应用软件系自身的数据库。少数应用开始尝试对表格的利用和操作进行了简单探索,能够通过底层代码的编写实现对表格内容和样式的固化,采用一事一办的策略,预先在应用中固化常用的表格,后期再根据需求的变化进行代码升级替代,从而实现在安卓平台下对表格的简单处理功能。
调用现有软件实现表格运用的方式,必须离开该应用系统,无法同时操作应用系统和表格文件,无法将表格数据与应用系统进行深度融合,不利于统计分析和大数据挖掘,且每次调用表格都会进行应用跳转,操作时延长,资源占用大,使用效率低。
底层代码固化表格的方式,适用于表格数量相对较少、内容简单固定、变化周期长的应用,在一次固化表格后能够在较长时间内进行有效应用,而对于表格数量多、内容复杂、变化周期短的应用,底层代码固化的方式,将会带来大量的工作量和成本,同时由于每段代码只能对应唯一表格,难以实现代码复用,造成代码冗余,结构庞大,运行效率低下。
发明内容
本发明的目的旨在解决在安卓系统上office、wps自带的表格功能难以满足复杂数据现场录入场景下操作困难、效率低、易出错等问题。
为实现上述目的,本发明提供了一种用于安卓系统的动态表格绘制方法,包括步骤:
S1:获取目标表格的总行数和总列数的步骤;
S2:形成最小单元格列表和合并单元格列表的步骤;
在该步骤中,获取目标表格中的最小单元格及其属性,形成最小单元格列表;获取合并的单元格及其属性并形成合并单元格列表;
所述属性包括左上角标、右下角标、类别、值,记为(X1,Y1)、(X2,Y2)、 t、val,其中,角标表示单元格某个角位置与表格起始位置相间隔的最小单元格个数,符号表示的形式为(X,Y),X表单元格某个角的位置与表格起始位置横向相间隔的最小单元格个数,Y表示单元格某个角的位置与表格起始位置纵向相间隔的最小单元格个数,左上角标(X1,Y1)是单元格左上角位置的角标,右下角标(X2,Y2)是单元格右下角位置的角标,类别t用于区分单元格的形状,具有同样形状的单元格归为一类;
S3:最小单元格列表和合并单元格列表两列表去重合并的步骤;
该步骤中,先从最小单元格列表中剔除在合并单元格列表中重复出现的单元格,然后将两列表进行合并形成该表格的单元格属性参数表;
S4:更新单元格绘制模型库的步骤;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于军事科学院系统工程研究院网络信息研究所,未经军事科学院系统工程研究院网络信息研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110558716.3/2.html,转载请声明来源钻瓜专利网。