表格列宽调整方法、装置、设备及存储介质与流程

摘要: 本公开涉及办公自动化与文档处理,具体涉及一种表格列宽调整方法、装置、设备及存储介质。背景技术:1、在报告、说明书等文档的自动生成过程中,通常需要将电子表格或者业...
表格列宽调整方法、装置、设备及存储介质与流程

本公开涉及办公自动化与文档处理,具体涉及一种表格列宽调整方法、装置、设备及存储介质。

背景技术:

1、在报告、说明书等文档的自动生成过程中,通常需要将电子表格或者业务系统中的结构化数据写入目标文档,并以表格形式进行展示。由于源数据所在应用与目标文档的版式设置不同,并且目标文档还受到页面尺寸、页边距以及内容显示区域等因素的限制,源端设置的表格列宽通常难以直接适用于目标文档。当源表格被导入目标文档时,可能出现部分列占用过多横向空间、部分列内容频繁换行、表格超出页面范围或者页面空间利用不均衡等情况。特别是在表格内容、列数或者目标文档版式发生变化时,预先设置的固定列宽容易失效。

2、相关方案通常采用保留源表格格式、统一设置列宽或者根据单元格内容进行自动调整等方式处理上述问题。但是,在不同类型表格以及批量文档生成场景下,调整结果仍可能需要人工反复修正,导致表格列宽调整的适应性和排版稳定性仍有待提高。

技术实现思路

1、基于此,本公开提供一种表格列宽调整方法、装置、设备及存储介质,以解决如何提高文档自动生成过程中表格列宽调整的适应性和排版稳定性的问题。

2、第一方面,本公开提供了一种表格列宽调整方法,所述方法包括:

3、获取源表格的表头数据和各列的内容数据,以及目标文档的文档场景标识和版式参数,根据所述版式参数确定表格可用宽度,并根据所述文档场景标识和所述版式参数确定列宽边界;

4、根据所述表头数据确定各列的列语义类别,根据所述表头数据和各列的内容数据确定所述源表格的业务主题,根据所述业务主题对各列语义类别对应的语义基础宽度参数进行修正,得到各列的主题修正宽度参数,并根据各列的内容数据确定相应的多个内容统计特征;

5、从参数库中获取与所述文档场景标识对应的目标统计特征权重,其中,所述参数库中的各组统计特征权重根据相应文档场景下的历史用户列宽调整记录更新;根据所述目标统计特征权重对各列的多个内容统计特征进行加权,得到各列的内容修正参数,并利用各列的内容修正参数对相应的主题修正宽度参数进行修正,得到各列的宽度需求权重;

6、根据各列的宽度需求权重在全部列的宽度需求权重中的占比,在所述表格可用宽度内分配各列的初始列宽;将初始列宽超出相应列宽边界的列固定于所述列宽边界,并从待分配列集合中移除,根据剩余列的宽度需求权重对剩余可用宽度重新进行比例分配,直至各列的列宽均满足相应列宽边界,按照各列的列宽在所述目标文档中生成表格。

7、第二方面,本公开还提供了一种表格列宽调整装置,所述装置包括:

8、数据获取模块,用于获取源表格的表头数据和各列的内容数据,以及目标文档的文档场景标识和版式参数,根据所述版式参数确定表格可用宽度,并根据所述文档场景标识和所述版式参数确定列宽边界;

9、特征分析模块,用于根据所述表头数据确定各列的列语义类别,根据所述表头数据和各列的内容数据确定所述源表格的业务主题,根据所述业务主题对各列语义类别对应的语义基础宽度参数进行修正,得到各列的主题修正宽度参数,并根据各列的内容数据确定相应的多个内容统计特征;

10、权重确定模块,用于从参数库中获取与所述文档场景标识对应的目标统计特征权重,其中,所述参数库中的各组统计特征权重根据相应文档场景下的历史用户列宽调整记录更新;根据所述目标统计特征权重对各列的多个内容统计特征进行加权,得到各列的内容修正参数,并利用各列的内容修正参数对相应的主题修正宽度参数进行修正,得到各列的宽度需求权重;

11、列宽分配模块,用于根据各列的宽度需求权重在全部列的宽度需求权重中的占比,在所述表格可用宽度内分配各列的初始列宽;将初始列宽超出相应列宽边界的列固定于所述列宽边界,并从待分配列集合中移除,根据剩余列的宽度需求权重对剩余可用宽度重新进行比例分配,直至各列的列宽均满足相应列宽边界,按照各列的列宽在所述目标文档中生成表格。

12、第三方面,本公开还提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现上述任一种表格列宽调整方法的步骤。

13、第四方面,本公开还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被处理器执行时实现上述任一种表格列宽调整方法的步骤。

14、第五方面,本公开还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述任一种表格列宽调整方法的步骤。

15、在本公开上述实施例的表格列宽调整方法中,通过根据目标文档的文档场景标识和版式参数确定表格可用宽度及列宽边界,使列宽分配与目标文档的实际版面条件相适应;通过根据表头数据确定列语义类别,并利用源表格的业务主题对语义基础宽度参数进行修正,使各列形成与其业务含义及当前业务主题相匹配的宽度偏好;通过根据相应文档场景下的历史用户列宽调整记录更新统计特征权重,并利用目标统计特征权重对各列的多个内容统计特征进行加权,使内容修正参数能够反映当前内容分布,并随相应文档场景下的历史调整结果持续更新。

16、进一步地,通过将主题修正宽度参数和内容修正参数结合形成宽度需求权重,并在表格可用宽度内进行比例分配及列宽边界约束下的迭代重分配,使各列宽度在满足相应列宽边界的同时与目标文档的可用版面协调匹配。

17、由此,能够使表格列宽决策兼顾文档场景、业务主题、当前内容分布及历史调整偏好,提高文档自动生成过程中表格列宽调整的适应性和排版稳定性。

1.一种表格列宽调整方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述表头数据确定各列的列语义类别,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述业务主题对各列语义类别对应的语义基础宽度参数进行修正,得到各列的主题修正宽度参数,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据各列的内容数据确定相应的多个内容统计特征,包括:

5.根据权利要求4所述的方法,其特征在于,所述确定各列在候选列宽下的内容渲染行数和自然边界换行比例,包括:

6.根据权利要求1所述的方法,其特征在于,在所述从参数库中获取与所述文档场景标识对应的目标统计特征权重之前,所述方法还包括:

7.根据权利要求3所述的方法,其特征在于,所述根据所述主题偏移参数调整相应的语义基础宽度参数,得到各列的主题修正宽度参数,包括:

8.根据权利要求1所述的方法,其特征在于,所述按照各列的列宽在所述目标文档中生成表格,包括:

9.一种表格列宽调整装置,其特征在于,所述装置包括:

10.一种电子设备,其特征在于,包括:

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的表格列宽调整方法的步骤。