表格排版方法和装置.pdf

上传人:111****11 文档编号:4034128 上传时间:2018-08-12 格式:PDF 页数:12 大小:1.22MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310426056.9

申请日:

2013.09.18

公开号:

CN104462048A

公开日:

2015.03.25

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F17/25申请日:20130918|||公开

IPC分类号:

G06F17/25; G06F17/24

主分类号:

G06F17/25

申请人:

北大方正集团有限公司; 方正信息产业控股有限公司; 北京北大方正电子有限公司

发明人:

王斌; 杨雷鸣; 王全鹏

地址:

100871北京市海淀区成府路298号方正大厦5层

优先权:

专利代理机构:

北京英赛嘉华知识产权代理有限责任公司11204

代理人:

王达佐

PDF下载: PDF下载
内容摘要

本发明提供了一种表格排版方法和装置,该方法包括:在需要对表格中的单元格做对齐调整时,遍历表格中的单元格;判断当前单元格是否存在特殊符号对齐属性;如果不存在,则继续判断下一单元格是否存在特殊符号对齐属性;如果存在,则确定基准单元格;根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值;对所述当前单元格按照所述偏移值进行位置调整;位置调整完成后,继续判断下一单元格是否存在特殊符号对齐属性。利用本发明,可以满足用户的对排版的个性化需求。

权利要求书

权利要求书
1.  一种表格排版方法,其特征在于,包括:
在需要对表格中的单元格做对齐调整时,遍历表格中的单元格:
判断当前单元格是否存在特殊符号对齐属性;
如果不存在,则继续判断下一单元格是否存在特殊符号对齐属性;
如果存在,则确定基准单元格;
根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值;
对所述当前单元格按照所述偏移值进行位置调整;
位置调整完成后,继续判断下一单元格是否存在特殊符号对齐属性。

2.  根据权利要求1所述的方法,其特征在于,所述遍历表格中的单元格包括:
按照列的从左至右,行的从上至下的顺序开始遍历所有单元格。

3.  根据权利要求1所述的方法,其特征在于,所述确定基准单元格包括:
如果所述当前单元格位于第一行,则将所述当前单元格作为基准单元格;
否则,则在所述当前单元格所属列向上查找没有对齐属性的单元格,如果找到,则将没有对齐属性的单元格的下一行单元格作为基准单元格。

4.  根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述当前单元格所属列向上查找没有对齐属性的单元格时,如果直到第一行仍没有找到,则将该列第一行的单元格作为基准单元格。

5.  根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
在输入引起单元格内容发生改变的操作后,对表格进行重排,生成排版结果大样;
启动单元格调整,以对每个单元格作对齐调整。

6.  一种表格排版装置,其特征在于,包括:
遍历模块,用于在需要对表格中的单元格做对齐调整时,遍历表格中的单元格;
判断模块,用于判断当前单元格是否存在特殊符号对齐属性;如果不存在,则通知所述遍历模块开始遍历下一单元格;
基准单元格确定模块,用于在所述判断模块判断当前单元格存在特殊符号对齐属性后,确定基准单元格;
偏移值计算模块,用于根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值;
调整模块,用于对所述当前单元格按照所述偏移值进行位置调整,并在所述位置调整完成后,通知所述遍历模块开始遍历下一单元格。

7.  根据权利要求6所述的装置,其特征在于,
所述遍历模块,具体用于按照列的从左至右,行的从上至下的顺序开始遍历所有单元格。

8.  根据权利要求6所述的装置,其特征在于,
所述基准单元格确定模块,具体用于在所述当前单元格位于第一行时,将所述当前单元格作为基准单元格;否则,在所述当前单元格所属列向上查找没有对齐属性的单元格,如果找到,则将没有对齐属性的单元格的下一行单元格作为基准单元格。

9.  根据权利要求8所述的装置,其特征在于,所述装置还包括:
所述基准单元格确定模块,还用于在所述当前单元格所属列向上查找没有对齐属性的单元格时,如果直到第一行仍没有找到,则将该列第一行的单元格作为基准单元格。

10.  根据权利要求6至9任一项所述的装置,其特征在于,所述装置还包括:
排版模块,用于在输入引起单元格内容发生改变的操作后,对表格进行重排,生成排版结果大样;
启动模块,用于启动单元格调整,以对每个单元格作对齐调整。

说明书

说明书表格排版方法和装置
技术领域
本发明涉及数字排版技术领域,具体而言,涉及一种表格排版方法和装置。
背景技术
目前在表格进行特殊符号对齐操作时,提供的操作是选中整列进行设置,使得整列都以特殊符号来对齐。
这种操作模式提供的排版效果比较简单,无法满足用户的个性化需求。
发明内容
本发明实施例提供一种表格排版方法和装置,以满足用户对表格排版的个性化需求。
为此,本发明实施例提供如下技术方案:
一种表格排版方法,包括:
在需要对表格中的单元格做对齐调整时,遍历表格中的单元格;
判断当前单元格是否存在特殊符号对齐属性;
如果不存在,则继续判断下一单元格是否存在特殊符号对齐属性;
如果存在,则确定基准单元格;
根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值;
对所述当前单元格按照所述偏移值进行位置调整;
位置调整完成后,继续判断下一单元格是否存在特殊符号对齐属性。
优选地,所述遍历表格中的单元格包括:
按照列的从左至右,行的从上至下的顺序开始遍历所有单元格。
优选地,所述确定基准单元格包括:
如果所述当前单元格位于第一行,则将所述当前单元格作为基准单元格;
否则,则在所述当前单元格所属列向上查找没有对齐属性的单元格,如果找到,则将没有对齐属性的单元格的下一行单元格作为基准单元格。
优选地,所述方法还包括:
在所述当前单元格所属列向上查找没有对齐属性的单元格时,如果直到第一行仍没有找到,则将该列第一行的单元格作为基准单元格。
优选地,所述方法还包括:
在输入引起单元格内容发生改变的操作后,对表格进行重排,生成排版结果大样;
启动单元格调整,以对每个单元格作对齐调整。
一种表格排版装置,包括:
遍历模块,用于在需要对表格中的单元格做对齐调整时,遍历表格中的单元格;
判断模块,用于判断当前单元格是否存在特殊符号对齐属性;如果不存在,则通知所述遍历模块开始遍历下一单元格;
基准单元格确定模块,用于在所述判断模块判断当前单元格存在特殊符号对齐属性后,确定基准单元格;
偏移值计算模块,用于根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值;
调整模块,用于对所述当前单元格按照所述偏移值进行位置调整,并在所述位置调整完成后,通知所述遍历模块开始遍历下一单元格。
优选地,所述遍历模块,具体用于按照列的从左至右,行的从上至下的顺序开始遍历所有单元格。
优选地,所述基准单元格确定模块,具体用于在所述当前单元格位于第一行时,将所述当前单元格作为基准单元格;否则,在所述当前单元格所属列向上查找没有对齐属性的单元格,如果找到,则将没有对齐属性的单元格的下一行单元格作为基准单元格。
优选地,所述装置还包括:
所述基准单元格确定模块,还用于在所述当前单元格所属列向上查找没有对齐属性的单元格时,如果直到第一行仍没有找到,则将该列第一行的单元格作为基准单元格。
优选地,所述装置还包括:
排版模块,用于在输入引起单元格内容发生改变的操作后,对表格进行重排,生成排版结果大样;
启动模块,用于启动单元格调整,以对每个单元格作对齐调整。
本发明实施例提供的表格排版方法和装置,在需要对表格中的单元格做对齐调整时,通过遍历表格中的单元格,确定基准单元格;根据基准单元格和当前单元格中特殊符号的位置,计算出偏移值;对当前单元格按照该偏移值进行位置调整。从而可以方便地实现同一列中部分行中的单元格以特殊符号对齐。而且,进一步地,还可以需要对齐的特殊符号进行判断,实现一列内不同单元格以不同的特殊符号对齐,满足了用户对表格排版的个性化需求。
附图说明
图1是本发明实施例表格排版方法的流程图;
图2是本发明实施例中以特殊符号对齐的表格排版示意图;
图3是图2所示表格的具体排版流程图;
图4是本发明实施例表格排版装置的结构示意图。
具体实施方式
下面将参考附图并结合实施例,来详细说明本发明。
图1所示,是本发明实施例表格排版方法的流程图,包括以下步骤:
步骤101,在需要对表格中的单元格做对齐调整时,获取当前单元格。
步骤102,判断当前单元格是否存在特殊符号对齐属性;如果不存在,则执行步骤106;否则,执行步骤103。
步骤103,确定基准单元格。
具体地,如果所述当前单元格位于第一行,则将所述当前单元格作为基准单元格;否则,则在所述当前单元格所属列向上查找没有对齐属性的单元格,如果找到,则将没有对齐属性的单元格的下一行单元格作为基准单元格。如果在所述当前单元格所属列向上查找没有对齐属性的单元格时,如果直到第一行仍没有找到,则将该列第一行的单元格作为基准单元格。
步骤104,根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值。
步骤105,对所述当前单元格按照所述偏移值进行位置调整。
步骤106,判断是否已遍历完表格中的所有单元格;如果是,则结束;否则,执行步骤107;
步骤107,获取下一单元格作为当前单元格,然后返回步骤102,继续判断下一单元格是否存在特殊符号对齐属性。
需要说明的是,在实际应用中,在遍历表格中的单元格时,可以按照列的从左至右,行的从上至下的顺序开始遍历所有单元格。当然,也可以按照其它顺序,对此本发明实施例不做限定。
下面以图2所示表格为例,进一步详细说明本发明实施例表格排版方法。
如图2所示的表格,此例中要求第一列和第三列采用斜线符对齐,而第二列和第四列采用小数点对齐,所有列的前两行不参与对齐。
现有技术的方案中,如果采用特殊符号对齐时,必须以列为单位,则无法实现图2中的效果。
而利用本发明实施例的方案,可以很好地达到上述对齐效果,具体过程如下:
1.选中需要做特殊符号对齐的单元格,设置对齐属性,并将该属性记录在每个选中的单元格的属性中。
2.按照正常排版流程对单元格小样进行重排,排版结果生成大样。
所述小样指的是文字的内容,大样指的是文字在区域内呈现的结果。比如同样的“1234567890”一串数字,由于文本框的宽度不同,可能会呈现2行,3行等不同的显示效果。每种显示效果都是一个大样,而这串数字的内容本身并不会改变,这就是小样。排版的作用就是根据不同文字框的宽度,来把小样对应的大样呈现出来。
3.遍历表格,对每个单元格做对齐调整。
需要说明的是,在遍历单元格时,可以按照一定的顺序比如从左到右,从上到下的顺序,当然,也可以随机选取第一个要遍历的单元格,对此本发明实施例不做限定,只要能够遍历表格中的所有单元格即可。
具体调整过程如下:
(1)获取当前单元格,即需要做对齐调整的单元格,为了描述清楚方便,将当前单元格称为单元格C;
(2)检查单元格C是否有对齐属性;如果没有,则跳过该单元格到下一个单元格子;如果有对齐属性,则执行下一步。
(3)找到与单元格C同列的上一行单元格;如果该单元格没有对齐属性,则执行下一步。如果该单元格存在对齐属性,则重复步骤(3)直到找到没有对齐属性的单元格,为了描述方便,将该没有对齐属性的单元格称为单元格D。
向上查找,目的是查找对齐基准单元格。当找到后根据这个单元格中特殊符号的位置,来对单元格C内的文字偏移,达到对齐效果。
(4)设置与单元格D同列的下一行单元格为基准单元格。将单元格C根据基准单元格特殊符号的位置进行偏移。如果基准单元格就是C本身,则无需调整。
对齐操作简单说明下:首先,计算出单元格C和基准单元格间每个单元格的宽度及特殊符号的大样位置Pos(x,y)。如果是居中对齐,则对每个单元格内容进行偏移Y(width/2一Pos.x),以实现特殊符号居中效果;如果是居左对齐,先比较得到这些单元格内容 中特殊符号位置Pos.x的最大值MaxPos.x,然后所有单元格统一偏移(MaxPos.x-Pos.x)。相应地,居右对齐同理。
需要说明的是,如果在步骤(4)中找到了行首,仍有对齐属性,则将该行首单元格作为基准单元格。
图3示出了图2所示表格的具体排版流程,主要包括如下步骤:
(1)在输入文字等引起单元格内容发生改变而必须重排的操作后,按正常的排版流程对表格进行重排,生成排版结果大样。
(2)启动单元格调整。按照列的从左至右,行的从上至下的顺序开始遍历所有单元格。
(3)判断当前单元格C是否存在特殊符号对齐属性,如果不存在,则返回步骤(2)。如果存在,则进入步骤(4)。
(4)判断单元格C是否为第一行。如果是,则设置该单元格为基准单元格,并进入步骤(6)。如果不是,则进入步骤(5)。
(5)取得该单元格C同列的上一行单元格u,并判断单元格u是否存在特殊符号对齐属性。如果存在,则将单元格u临时设置为当前单元格,并返回步骤(4)进行处理。如果不存在,则设置单元格C为基准单元格。
(6)根据基准单元格和当前单元格中特殊符号的位置,计算出需要偏移的值。将当前单元格按照此值进行相应的位置调整。结束后返回步骤(2),继续处理下一单元格。
(7)所有单元格遍历结束后,就完成了此次排版的特殊符号调整操作。
由此可见,本发明实施例提供的表格排版方法,在需要对表格中的单元格做对齐调整时,通过遍历表格中的单元格,确定基准单 元格;根据基准单元格和当前单元格中特殊符号的位置,计算出偏移值;对当前单元格按照该偏移值进行位置调整。从而可以方便地实现同一列中部分行中的单元格以特殊符号对齐,满足了用户对表格排版的个性化需求。
而且,进一步地,还可以需要对齐的特殊符号进行判断,实现同一列内分别以两种不同的特殊符号对齐的方式。比如1-1O行使用“¥”符号对齐,11-20行使用“$”符号对齐。现有技术以整列为单位做特殊符号对齐操作,这种效果也无法实现。
相应地,本发明实施例提供了一种表格排版装置,如图4所示,是该装置的结构示意图。
在该实施例中,所述装置包括:
遍历模块401,用于在需要对表格中的单元格做对齐调整时,遍历表格中的单元格;
判断模块402,用于判断当前单元格是否存在特殊符号对齐属性;如果不存在,则通知所述遍历模块401开始遍历下一单元格;
基准单元格确定模块403,用于在所述判断模块402判断当前单元格存在特殊符号对齐属性后,确定基准单元格;
偏移值计算模块404,用于根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值;
调整模块405,用于对所述当前单元格按照所述偏移值进行位置调整,并在所述位置调整完成后,通知所述遍历模块401开始遍历下一单元格。
在实际应用中,上述遍历模块401具体可以按照列的从左至右,行的从上至下的顺序开始遍历所有单元格,当然,也可以按照其它顺序对单元格进行遍历,对此本发明实施例不做限定。
上述基准单元格确定模块403具体可以在所述当前单元格位于第一行时,将所述当前单元格作为基准单元格;否则,在所述当前单元格所属列向上查找没有对齐属性的单元格,如果找到,则将没有对齐属性的单元格的下一行单元格作为基准单元格。另外,基准单元格确定模块403还用于在所述当前单元格所属列向上查找没有对齐属性的单元格时,如果直到第一行仍没有找到,则将该列第一行的单元格作为基准单元格。
另外,在本发明装置的另一实施例中,所述装置还可进一步包括:排版模块和启动模块,其中:
所述排版模块用于在输入引起单元格内容发生改变的操作后,对表格进行重排,生成排版结果大样;
所述启动模块用于启动单元格调整,以对每个单元格作对齐调整。
本发明实施例提供的表格排版装置,在需要对表格中的单元格做对齐调整时,通过遍历表格中的单元格,确定基准单元格;根据基准单元格和当前单元格中特殊符号的位置,计算出偏移值;对当前单元格按照该偏移值进行位置调整。从而可以方便地实现同一列中部分行中的单元格以特殊符号对齐。而且,进一步地,还可以需要对齐的特殊符号进行判断,实现一列内不同单元格以不同的特殊符号对齐,满足了用户对表格排版的个性化需求。
本发明提供了非整列单元格设置特殊符号对齐的方法,填补了当前领域的空白。一方面实现了更丰富的表格排版效果,另一方面也让用户的操作更加灵活。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

表格排版方法和装置.pdf_第1页
第1页 / 共12页
表格排版方法和装置.pdf_第2页
第2页 / 共12页
表格排版方法和装置.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《表格排版方法和装置.pdf》由会员分享,可在线阅读,更多相关《表格排版方法和装置.pdf(12页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 (43)申请公布日 (21)申请号 201310426056.9(22)申请日 2013.09.18G06F 17/25(2006.01)G06F 17/24(2006.01)(71)申请人北大方正集团有限公司地址 100871 北京市海淀区成府路298号方正大厦5层申请人方正信息产业控股有限公司北京北大方正电子有限公司(72)发明人王斌 杨雷鸣 王全鹏(74)专利代理机构北京英赛嘉华知识产权代理有限责任公司 11204代理人王达佐(54) 发明名称表格排版方法和装置(57) 摘要本发明提供了一种表格排版方法和装置,该方法包括:在需要对表格中的单元格做对齐调整时,遍历表格中。

2、的单元格;判断当前单元格是否存在特殊符号对齐属性;如果不存在,则继续判断下一单元格是否存在特殊符号对齐属性;如果存在,则确定基准单元格;根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值;对所述当前单元格按照所述偏移值进行位置调整;位置调整完成后,继续判断下一单元格是否存在特殊符号对齐属性。利用本发明,可以满足用户的对排版的个性化需求。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书5页 附图4页(10)申请公布号 CN 104462048 A(43)申请公布日 2015.03.25CN 104462048 A1/2页21.一种表格。

3、排版方法,其特征在于,包括:在需要对表格中的单元格做对齐调整时,遍历表格中的单元格:判断当前单元格是否存在特殊符号对齐属性;如果不存在,则继续判断下一单元格是否存在特殊符号对齐属性;如果存在,则确定基准单元格;根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值;对所述当前单元格按照所述偏移值进行位置调整;位置调整完成后,继续判断下一单元格是否存在特殊符号对齐属性。2.根据权利要求1所述的方法,其特征在于,所述遍历表格中的单元格包括:按照列的从左至右,行的从上至下的顺序开始遍历所有单元格。3.根据权利要求1所述的方法,其特征在于,所述确定基准单元格包括:如果所述当前单元格位于第一行,则。

4、将所述当前单元格作为基准单元格;否则,则在所述当前单元格所属列向上查找没有对齐属性的单元格,如果找到,则将没有对齐属性的单元格的下一行单元格作为基准单元格。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述当前单元格所属列向上查找没有对齐属性的单元格时,如果直到第一行仍没有找到,则将该列第一行的单元格作为基准单元格。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:在输入引起单元格内容发生改变的操作后,对表格进行重排,生成排版结果大样;启动单元格调整,以对每个单元格作对齐调整。6.一种表格排版装置,其特征在于,包括:遍历模块,用于在需要对表格中的单元格做对齐调整。

5、时,遍历表格中的单元格;判断模块,用于判断当前单元格是否存在特殊符号对齐属性;如果不存在,则通知所述遍历模块开始遍历下一单元格;基准单元格确定模块,用于在所述判断模块判断当前单元格存在特殊符号对齐属性后,确定基准单元格;偏移值计算模块,用于根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值;调整模块,用于对所述当前单元格按照所述偏移值进行位置调整,并在所述位置调整完成后,通知所述遍历模块开始遍历下一单元格。7.根据权利要求6所述的装置,其特征在于,所述遍历模块,具体用于按照列的从左至右,行的从上至下的顺序开始遍历所有单元格。8.根据权利要求6所述的装置,其特征在于,所述基准单元格确定。

6、模块,具体用于在所述当前单元格位于第一行时,将所述当前单元格作为基准单元格;否则,在所述当前单元格所属列向上查找没有对齐属性的单元格,如果找到,则将没有对齐属性的单元格的下一行单元格作为基准单元格。9.根据权利要求8所述的装置,其特征在于,所述装置还包括:所述基准单元格确定模块,还用于在所述当前单元格所属列向上查找没有对齐属性的权 利 要 求 书CN 104462048 A2/2页3单元格时,如果直到第一行仍没有找到,则将该列第一行的单元格作为基准单元格。10.根据权利要求6至9任一项所述的装置,其特征在于,所述装置还包括:排版模块,用于在输入引起单元格内容发生改变的操作后,对表格进行重排,生。

7、成排版结果大样;启动模块,用于启动单元格调整,以对每个单元格作对齐调整。权 利 要 求 书CN 104462048 A1/5页4表格排版方法和装置技术领域0001 本发明涉及数字排版技术领域,具体而言,涉及一种表格排版方法和装置。背景技术0002 目前在表格进行特殊符号对齐操作时,提供的操作是选中整列进行设置,使得整列都以特殊符号来对齐。0003 这种操作模式提供的排版效果比较简单,无法满足用户的个性化需求。发明内容0004 本发明实施例提供一种表格排版方法和装置,以满足用户对表格排版的个性化需求。0005 为此,本发明实施例提供如下技术方案:0006 一种表格排版方法,包括:0007 在需要。

8、对表格中的单元格做对齐调整时,遍历表格中的单元格;0008 判断当前单元格是否存在特殊符号对齐属性;0009 如果不存在,则继续判断下一单元格是否存在特殊符号对齐属性;0010 如果存在,则确定基准单元格;0011 根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值;0012 对所述当前单元格按照所述偏移值进行位置调整;0013 位置调整完成后,继续判断下一单元格是否存在特殊符号对齐属性。0014 优选地,所述遍历表格中的单元格包括:0015 按照列的从左至右,行的从上至下的顺序开始遍历所有单元格。0016 优选地,所述确定基准单元格包括:0017 如果所述当前单元格位于第一行,则将。

9、所述当前单元格作为基准单元格;0018 否则,则在所述当前单元格所属列向上查找没有对齐属性的单元格,如果找到,则将没有对齐属性的单元格的下一行单元格作为基准单元格。0019 优选地,所述方法还包括:0020 在所述当前单元格所属列向上查找没有对齐属性的单元格时,如果直到第一行仍没有找到,则将该列第一行的单元格作为基准单元格。0021 优选地,所述方法还包括:0022 在输入引起单元格内容发生改变的操作后,对表格进行重排,生成排版结果大样;0023 启动单元格调整,以对每个单元格作对齐调整。0024 一种表格排版装置,包括:0025 遍历模块,用于在需要对表格中的单元格做对齐调整时,遍历表格中的。

10、单元格;0026 判断模块,用于判断当前单元格是否存在特殊符号对齐属性;如果不存在,则通知说 明 书CN 104462048 A2/5页5所述遍历模块开始遍历下一单元格;0027 基准单元格确定模块,用于在所述判断模块判断当前单元格存在特殊符号对齐属性后,确定基准单元格;0028 偏移值计算模块,用于根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值;0029 调整模块,用于对所述当前单元格按照所述偏移值进行位置调整,并在所述位置调整完成后,通知所述遍历模块开始遍历下一单元格。0030 优选地,所述遍历模块,具体用于按照列的从左至右,行的从上至下的顺序开始遍历所有单元格。0031 优。

11、选地,所述基准单元格确定模块,具体用于在所述当前单元格位于第一行时,将所述当前单元格作为基准单元格;否则,在所述当前单元格所属列向上查找没有对齐属性的单元格,如果找到,则将没有对齐属性的单元格的下一行单元格作为基准单元格。0032 优选地,所述装置还包括:0033 所述基准单元格确定模块,还用于在所述当前单元格所属列向上查找没有对齐属性的单元格时,如果直到第一行仍没有找到,则将该列第一行的单元格作为基准单元格。0034 优选地,所述装置还包括:0035 排版模块,用于在输入引起单元格内容发生改变的操作后,对表格进行重排,生成排版结果大样;0036 启动模块,用于启动单元格调整,以对每个单元格作。

12、对齐调整。0037 本发明实施例提供的表格排版方法和装置,在需要对表格中的单元格做对齐调整时,通过遍历表格中的单元格,确定基准单元格;根据基准单元格和当前单元格中特殊符号的位置,计算出偏移值;对当前单元格按照该偏移值进行位置调整。从而可以方便地实现同一列中部分行中的单元格以特殊符号对齐。而且,进一步地,还可以需要对齐的特殊符号进行判断,实现一列内不同单元格以不同的特殊符号对齐,满足了用户对表格排版的个性化需求。附图说明0038 图1是本发明实施例表格排版方法的流程图;0039 图2是本发明实施例中以特殊符号对齐的表格排版示意图;0040 图3是图2所示表格的具体排版流程图;0041 图4是本发。

13、明实施例表格排版装置的结构示意图。具体实施方式0042 下面将参考附图并结合实施例,来详细说明本发明。0043 图1所示,是本发明实施例表格排版方法的流程图,包括以下步骤:0044 步骤101,在需要对表格中的单元格做对齐调整时,获取当前单元格。0045 步骤102,判断当前单元格是否存在特殊符号对齐属性;如果不存在,则执行步骤106;否则,执行步骤103。0046 步骤103,确定基准单元格。说 明 书CN 104462048 A3/5页60047 具体地,如果所述当前单元格位于第一行,则将所述当前单元格作为基准单元格;否则,则在所述当前单元格所属列向上查找没有对齐属性的单元格,如果找到,则。

14、将没有对齐属性的单元格的下一行单元格作为基准单元格。如果在所述当前单元格所属列向上查找没有对齐属性的单元格时,如果直到第一行仍没有找到,则将该列第一行的单元格作为基准单元格。0048 步骤104,根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值。0049 步骤105,对所述当前单元格按照所述偏移值进行位置调整。0050 步骤106,判断是否已遍历完表格中的所有单元格;如果是,则结束;否则,执行步骤107;0051 步骤107,获取下一单元格作为当前单元格,然后返回步骤102,继续判断下一单元格是否存在特殊符号对齐属性。0052 需要说明的是,在实际应用中,在遍历表格中的单元格时,可。

15、以按照列的从左至右,行的从上至下的顺序开始遍历所有单元格。当然,也可以按照其它顺序,对此本发明实施例不做限定。0053 下面以图2所示表格为例,进一步详细说明本发明实施例表格排版方法。0054 如图2所示的表格,此例中要求第一列和第三列采用斜线符对齐,而第二列和第四列采用小数点对齐,所有列的前两行不参与对齐。0055 现有技术的方案中,如果采用特殊符号对齐时,必须以列为单位,则无法实现图2中的效果。0056 而利用本发明实施例的方案,可以很好地达到上述对齐效果,具体过程如下:0057 1.选中需要做特殊符号对齐的单元格,设置对齐属性,并将该属性记录在每个选中的单元格的属性中。0058 2.按照。

16、正常排版流程对单元格小样进行重排,排版结果生成大样。0059 所述小样指的是文字的内容,大样指的是文字在区域内呈现的结果。比如同样的“1234567890”一串数字,由于文本框的宽度不同,可能会呈现2行,3行等不同的显示效果。每种显示效果都是一个大样,而这串数字的内容本身并不会改变,这就是小样。排版的作用就是根据不同文字框的宽度,来把小样对应的大样呈现出来。0060 3.遍历表格,对每个单元格做对齐调整。0061 需要说明的是,在遍历单元格时,可以按照一定的顺序比如从左到右,从上到下的顺序,当然,也可以随机选取第一个要遍历的单元格,对此本发明实施例不做限定,只要能够遍历表格中的所有单元格即可。。

17、0062 具体调整过程如下:0063 (1)获取当前单元格,即需要做对齐调整的单元格,为了描述清楚方便,将当前单元格称为单元格C;0064 (2)检查单元格C是否有对齐属性;如果没有,则跳过该单元格到下一个单元格子;如果有对齐属性,则执行下一步。0065 (3)找到与单元格C同列的上一行单元格;如果该单元格没有对齐属性,则执行下一步。如果该单元格存在对齐属性,则重复步骤(3)直到找到没有对齐属性的单元格,为了描述方便,将该没有对齐属性的单元格称为单元格D。说 明 书CN 104462048 A4/5页70066 向上查找,目的是查找对齐基准单元格。当找到后根据这个单元格中特殊符号的位置,来对单。

18、元格C内的文字偏移,达到对齐效果。0067 (4)设置与单元格D同列的下一行单元格为基准单元格。将单元格C根据基准单元格特殊符号的位置进行偏移。如果基准单元格就是C本身,则无需调整。0068 对齐操作简单说明下:首先,计算出单元格C和基准单元格间每个单元格的宽度及特殊符号的大样位置Pos(x,y)。如果是居中对齐,则对每个单元格内容进行偏移Y(width2一Pos.x),以实现特殊符号居中效果;如果是居左对齐,先比较得到这些单元格内容中特殊符号位置Pos.x的最大值MaxPos.x,然后所有单元格统一偏移(MaxPos.x-Pos.x)。相应地,居右对齐同理。0069 需要说明的是,如果在步骤。

19、(4)中找到了行首,仍有对齐属性,则将该行首单元格作为基准单元格。0070 图3示出了图2所示表格的具体排版流程,主要包括如下步骤:0071 (1)在输入文字等引起单元格内容发生改变而必须重排的操作后,按正常的排版流程对表格进行重排,生成排版结果大样。0072 (2)启动单元格调整。按照列的从左至右,行的从上至下的顺序开始遍历所有单元格。0073 (3)判断当前单元格C是否存在特殊符号对齐属性,如果不存在,则返回步骤(2)。如果存在,则进入步骤(4)。0074 (4)判断单元格C是否为第一行。如果是,则设置该单元格为基准单元格,并进入步骤(6)。如果不是,则进入步骤(5)。0075 (5)取得。

20、该单元格C同列的上一行单元格u,并判断单元格u是否存在特殊符号对齐属性。如果存在,则将单元格u临时设置为当前单元格,并返回步骤(4)进行处理。如果不存在,则设置单元格C为基准单元格。0076 (6)根据基准单元格和当前单元格中特殊符号的位置,计算出需要偏移的值。将当前单元格按照此值进行相应的位置调整。结束后返回步骤(2),继续处理下一单元格。0077 (7)所有单元格遍历结束后,就完成了此次排版的特殊符号调整操作。0078 由此可见,本发明实施例提供的表格排版方法,在需要对表格中的单元格做对齐调整时,通过遍历表格中的单元格,确定基准单元格;根据基准单元格和当前单元格中特殊符号的位置,计算出偏移。

21、值;对当前单元格按照该偏移值进行位置调整。从而可以方便地实现同一列中部分行中的单元格以特殊符号对齐,满足了用户对表格排版的个性化需求。0079 而且,进一步地,还可以需要对齐的特殊符号进行判断,实现同一列内分别以两种不同的特殊符号对齐的方式。比如1-1O行使用“¥”符号对齐,11-20行使用“$”符号对齐。现有技术以整列为单位做特殊符号对齐操作,这种效果也无法实现。0080 相应地,本发明实施例提供了一种表格排版装置,如图4所示,是该装置的结构示意图。0081 在该实施例中,所述装置包括:0082 遍历模块401,用于在需要对表格中的单元格做对齐调整时,遍历表格中的单元格;0083 判断模块4。

22、02,用于判断当前单元格是否存在特殊符号对齐属性;如果不存在,则说 明 书CN 104462048 A5/5页8通知所述遍历模块401开始遍历下一单元格;0084 基准单元格确定模块403,用于在所述判断模块402判断当前单元格存在特殊符号对齐属性后,确定基准单元格;0085 偏移值计算模块404,用于根据所述基准单元格和当前单元格中特殊符号的位置,计算出偏移值;0086 调整模块405,用于对所述当前单元格按照所述偏移值进行位置调整,并在所述位置调整完成后,通知所述遍历模块401开始遍历下一单元格。0087 在实际应用中,上述遍历模块401具体可以按照列的从左至右,行的从上至下的顺序开始遍历。

23、所有单元格,当然,也可以按照其它顺序对单元格进行遍历,对此本发明实施例不做限定。0088 上述基准单元格确定模块403具体可以在所述当前单元格位于第一行时,将所述当前单元格作为基准单元格;否则,在所述当前单元格所属列向上查找没有对齐属性的单元格,如果找到,则将没有对齐属性的单元格的下一行单元格作为基准单元格。另外,基准单元格确定模块403还用于在所述当前单元格所属列向上查找没有对齐属性的单元格时,如果直到第一行仍没有找到,则将该列第一行的单元格作为基准单元格。0089 另外,在本发明装置的另一实施例中,所述装置还可进一步包括:排版模块和启动模块,其中:0090 所述排版模块用于在输入引起单元格。

24、内容发生改变的操作后,对表格进行重排,生成排版结果大样;0091 所述启动模块用于启动单元格调整,以对每个单元格作对齐调整。0092 本发明实施例提供的表格排版装置,在需要对表格中的单元格做对齐调整时,通过遍历表格中的单元格,确定基准单元格;根据基准单元格和当前单元格中特殊符号的位置,计算出偏移值;对当前单元格按照该偏移值进行位置调整。从而可以方便地实现同一列中部分行中的单元格以特殊符号对齐。而且,进一步地,还可以需要对齐的特殊符号进行判断,实现一列内不同单元格以不同的特殊符号对齐,满足了用户对表格排版的个性化需求。0093 本发明提供了非整列单元格设置特殊符号对齐的方法,填补了当前领域的空白。

25、。一方面实现了更丰富的表格排版效果,另一方面也让用户的操作更加灵活。0094 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。0095 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说 明 书CN 104462048 A1/4页9图1说 明 书 附 图CN 104462048 A2/4页10图2说 明 书 附 图CN 104462048 A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1