[发明专利]一种动态表格生成方法与系统在审
申请号: | 202110362058.0 | 申请日: | 2021-04-02 |
公开(公告)号: | CN112926286A | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 何震生;解亮;张苪嘉 | 申请(专利权)人: | 方正国际软件(北京)有限公司 |
主分类号: | G06F40/109 | 分类号: | G06F40/109;G06F40/174 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 牛晴 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 表格 生成 方法 系统 | ||
本发明涉及一种动态表格生成方法与系统,所述一种动态表格生成方法,包括:对表格各单元格进行参数化表示,并对表格进行网格化,确定单元格的空间信息;对每个单元格中的数据内容进行预排版,将数据填充到每个单元格中,同时动态确定每个单元格所占高度;根据所述每个单元格所占高度,确定单元格的坐标信息,合并表格最大外接矩形。本发明可以无干预、自动化生成表格,在表格样式已经定义的基础上,自动填充相关数据,动态地确定表格线的绝对位置,输出数据完整、样式规整的表格,有利于减少工作量、提高工作效率。
技术领域
本发明涉及电子文档内容自动排版技术领域,具体涉及一种动态表格生成方法与系统。
背景技术
表格是一种数据表现形式,将一些杂乱无章的信息按某种逻辑、结构表现出来,是一种可视化的交流方式,人们在相关日常生活和学术研究中使用着各种各样的表格。
在电子文档排版领域,在版式文档中添加表格时,在考虑到美观和结构完整的基础上,需要依次对表格中每个单元格数据进行分析确定位置,还需要对其他相关单元格同步变化。这样生成表格的效率较低,如果表格数据巨大,在无人工干预的情况下,生成表格将变得耗时和繁琐。
发明内容
有鉴于此,本发明的目的在于克服现有技术的不足,提供一种动态表格生成方法及系统,该方法在表格样式已经定义的基础上,自动填充相关数据,动态地确定表格线的绝对位置,生成包含数据的表格的通用方法,以实现在减少工作量、提高效率的情况下对各种不同样式的表格进行内容排版与填充。
为实现以上目的,本发明采用如下技术方案:一种动态表格生成方法,包括:
对表格各单元格进行参数化表示,并对表格进行网格化,确定单元格的空间信息;
对每个单元格中的数据内容进行预排版,将数据填充到每个单元格中,同时动态确定每个单元格所占高度;
根据所述每个单元格所占高度,确定单元格的坐标信息,合并表格最大外接矩形。
可选的,所述对表格各单元格进行参数化表示,并对表格进行网格化,确定单元格的空间序列信息,包括:
对表格使用网格细分,将所有表格线进行双向延长至表格外框;
对经过网格细分处理后的单元格进行空间信息表示,以唯一定位单元格位置。
可选的,所述空间信息,至少包括:
单元格的起始行、起始列、行数和列数。
可选的,所述对每个单元格中的数据内容进行预排版,将数据填充到每个单元格中,同时动态确定每个单元格所占高度,包括:
对每个单元格进行数据内容的填充;
计算数据填充后的所有单元格的暂定高度;
对表格中每列未处理元素和已处理元素建立链表,将当前列各行单元格的空间信息和单元格的暂定高度组合成的元素插入未处理元素链表中,并按照每列最小行数的最大高度原则对每列未处理元素进行处理,将处理完的单元格的空间信息作为元素插入已处理元素链表中;
根据已处理元素链表中的元素,并结合表格合并情况,确定每个单元格的最终高度,得到每个单元格的坐标。
可选的,所述对每个单元格进行数据内容的填充,计算数据填充后的所有单元格的暂定高度,包括:
如果数据内容为文本内容,则将所述文本内容进行按行排版,从第一行开始,先按相应字体、字号将文本在宽度固定的单元格中的当前行排列,若文本在当前行无法排完,则在下一行继续进行排版,依次类推,直至单元格文本全部排完,最后得到单元格中文本内容的行数k;
hmn=hfk+hs(k-1)
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于方正国际软件(北京)有限公司,未经方正国际软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110362058.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:虚拟模型的渲染方法和装置
- 下一篇:一种管材托辊装置和操作方法