[发明专利]表格汇总的方法、装置及系统有效
申请号: | 201911273790.X | 申请日: | 2019-12-12 |
公开(公告)号: | CN111027294B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 王伯宇 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | G06F40/174 | 分类号: | G06F40/174;G06F40/18 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张宁;臧建明 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 表格 汇总 方法 装置 系统 | ||
1.一种表格汇总的方法,其特征在于,包括:
获取放置于同一文件夹下的一个表格文档作为第一待检测表格,其中所述同一文件夹下包括两个及以上相同结构的表格文档;
遍历所述第一待检测表格每个单元格的状态和参数,生成每个单元格对应的初始自定义类对象二维数组成员属性;
根据所述二维数组的成员属性值,分别逐行、逐列确定所述第一待检测表格中的合并单元格以及修正跨行数、修正跨列数,并保存在自定义类对象二维数组中;
根据所述修正跨行数、修正跨列数,合并单元格对应的自定义类对象二维数组成员属性,按照合并单元格的报错规律,在数组中移动相应的位置进行保存,复原合并单元格结构,得到第一待检测表格对应的目标自定义类对象二维数组;
根据所述目标自定义类对象二维数组成员,生成目标表格;其中所述目标表格的结构和所述第一待检测表格的结构一致,且所述目标表格用于多个相同结构待检测表格之间的信息汇总;所述目标表格中的单元格设置为可选按钮单元格,并通过目标自定义类对象二维数组成员中的属性值命名单元格标识;所述单元格标识对应第一待检测表格单元格的初始行号和初始列号;
所述二维数组成员属性包括:初始行号、初始列号、跨行数、跨列数、是否被合并、单元格数据、单元格宽度、单元格高度、根据报错规律单元格是否可以获取、单元格是否为图片。
2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
获取第一待检测表格对应的总行数、总列数,并生成对应的初始自定义类对象二维数组,生成每个单元格对应的初始自定义类对象二维数组成员;
根据所述初始自定义类对象二维数组,生成第一待检测表格对应的目标自定义类对象二维数组,其中所述初始自定义类对象二维数组成员、所述目标自定义类对象二维数组成员与所述自定义类对象二维数组成员均具有所述单元格对应的成员属性。
3.根据权利要求2所述的方法,其特征在于,逐行确定所述第一待检测表格中的合并单元格以及修正跨列数,包括:
获取第一待检测表格的第一行单元格的宽度之和,得到表宽;
逐行确定每行中可获取到的单元格数量是否等于表格总列数;
若相等,则将所述行中所有单元格的列宽,作为一行存入二维浮点型数组,作为参考列宽数组;每个单元格列宽对应二维浮点数组的一个成员;其中所述行中各个单元格的跨列数均为1,而且不需要进行修正;
若不相等,则确定所述第一待检测表格所述行中可获取到的每个单元格宽度与表宽的比值;
将所述比值与第一待检测表格对应的总列数相乘获得跨列数初值;
对所述跨列数初值四舍五入取整后,得到每行对应单元格的跨列数,且跨列数初值在取整前包括整数部分和小数部分,小数部分用于确定修正跨列数;
根据所述参考列宽数组修正单元格跨列数,若所述单元格宽度等于在一行所述参考列宽数组中对应位置的至少一列成员的列宽值,则修正跨列数。
4.根据权利要求3所述的方法,其特征在于,在得到每行对应单元格的跨列数之后,还包括:
根据所述跨列数初值的小数部分,计算跨列误差;
若所述跨列数初值大于1,且跨列数初值的小数部分小于0.5,则小数部分作为跨列误差一;
若所述跨列数初值大于1,且跨列数初值的小数部分大于等于0.5,则小数部分减1后,作为跨列误差二;所述跨列误差二还包括:若所述跨列数初值小于1,则减1后,作为跨列误差二;
将每行单元格对应的跨列误差一和跨列误差二相加,得到跨列误差总和;
根据所述跨列误差总和,进行修正处理;
若所述跨列误差总和大于等于1,则跨列误差总和向下取整作为循环次数,每次循环获取跨列误差一最大的单元格,并对所述单元格对应的跨列数加1;
若所述跨列误差总和小于等于-1,则跨列误差总和取绝对值后向下取整作为循环次数,每次循环获取所述跨列误差二最小的单元格,若所述单元格对应的跨列数大于1,则对所述单元格对应的跨列数减1;若所述单元格对应的跨列数等于1,则不进行操作,继续获取所述跨列误差二对应第二小的单元格对跨列数进行判断、操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911273790.X/1.html,转载请声明来源钻瓜专利网。