[发明专利]一种页面复杂表格渲染方法、系统、终端及介质在审
申请号: | 201910337757.2 | 申请日: | 2019-04-25 |
公开(公告)号: | CN110096507A | 公开(公告)日: | 2019-08-06 |
发明(设计)人: | 张大为 | 申请(专利权)人: | 北京博跃科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F17/24 |
代理公司: | 北京酷爱智慧知识产权代理有限公司 11514 | 代理人: | 邹成娇 |
地址: | 100083 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 单元格 渲染 结构化数据 编辑请求 复杂表格 文字属性 选中状态 页面 单元格合并 表格编辑 参数设置 合并单元 页面表格 业务逻辑 业务需求 用户表格 用户终端 合并 初始化 跨行 发送 终端 | ||
1.一种页面复杂表格渲染的方法,其特征在于,包括:
初始化用户表格数据,所述用户表格数据由用户终端指定数据源,或若用户终端未指定数据源,则初始化一个空白的1行1列的表格;
获取用户终端发送的页面表格的编辑请求,所述编辑请求包括表格编辑需求和参数设置,所述编辑需求包括合并单元格、拆分单元格、增加行/列或删除行/列,所述参数设置包括单元格跨行属性的设置值、单元格跨列属性的设置值、文字属性的设置值和单元格的标记的设置值;
根据所述跨行属性的设置值和跨列属性的设置值合并或拆分单元格;
根据所述文字属性的设置值在该单元格内显示的文字属性的设置值对应的文字;
根据单元格的标记的设置值渲染表格的选中状态,根据选中状态确定需要合并或拆分的单元格的位置。
2.如权利要求1所述的页面复杂表格渲染的方法,其特征在于,在根据跨行属性的设置值和跨列属性的设置值合并或拆分单元格步骤之前,还包括:设定数据存储结构,在所述数据存储结构中,
当跨行属性的设置值为1时,表示该单元格不与其他行合并;
当跨行属性的设置值大于1时,表示该单元格及该单元格向下的“设置值-1”个单元格为合并单元格;
当跨列属性的设置值为1时,表示该单元格不与其他列合并,跨列属性的设置值大于1时,表示该单元格及该单元格向右的“设置值-1”个单元格合并为1个单元格;
当跨行属性的设置值和跨列属性的设置值为0时,表示该单元格与其他单元格已经合并,将不在页面上显示。
3.如权利要求2所述的页面复杂表格渲染的方法,其特征在于,所述根据跨行属性的设置值和跨列属性的设置值合并单元格的具体方法包括:
获取用户终端同时发送的shift的操作和选中单元格的操作;
遍历全部单元格,判断初始化的单元格是否临近选中的单元格;
若是,则设置单元格标记为true;
或者,若否,则设置单元格标记为false;
获取用户终端发送的合并单元格的请求;
遍历标记为true的所有单元格,并记录选中区域的单元格的行数和列数,所述选中区域的单元格的行数为行标记和列标记最小的单元格的跨行属性设置值;所述选中区域的单元格的列数为行标记和列标记最小的单元格的跨列属性设置值;
将其他未选中的单元格标记为true,将跨行属性设置值和跨列属性设置值设置为0,该单元格存储的数据设置为空。
4.如权利要求2所述的页面复杂表格渲染的方法,其特征在于,所述根据跨行属性的设置值和跨列属性的设置值拆分单元格的具体方法包括:
获取用户终端发送的拆分单元格请求;
获取用户终端设置的当前单元格的跨行属性的设置值和跨列属性的设置值均设置为1;
从当前单元格起,向行标大于当前单元格的方向遍历单元格,直到遍历的单元格跨行属性设置值不为0或遇到表格结尾;
在每一次遍历行时,向列标大于当前单元格的方向遍历单元格,直到遍历的单元格跨列属性设置值不为0或遇到表格结尾;
在每个遍历的单元格,将遍历的单元格的跨行属性的设置值和跨列属性的设置值均设置为1。
5.一种页面复杂表格渲染的系统,其特征在于,包括用户终端和服务端,所述服务端包括初始化模块、获取模块和数据处理模块,
所述初始化模块用于初始化用户表格数据,所述用户表格数据由用户终端指定数据源,或若用户终端未指定数据源,则初始化一个空白的1行1列的表格;
所述获取模块用于获取用户终端发送的页面表格的编辑请求,所述编辑请求包括表格编辑需求和参数设置,所述编辑需求包括合并单元格、拆分单元格、增加行/列或删除行/列,所述参数设置包括单元格跨行属性的设置值、单元格跨列属性的设置值、文字属性的设置值和单元格的标记的设置值;
所述数据处理模块用于根据所述跨行属性的设置值和跨列属性的设置值合并或拆分单元格;根据所述文字属性的设置值在该单元格内显示的文字属性的设置值对应的文字;根据单元格的标记的设置值渲染表格的选中状态,根据选中状态确定需要合并或拆分的单元格的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京博跃科技有限公司,未经北京博跃科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910337757.2/1.html,转载请声明来源钻瓜专利网。