一种电子表格单元格的绘制方法和装置制造方法及图纸

技术编号:2839329 阅读:283 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种绘制电子表格单元格的方法和装置,所述方法包括:预置边框模型,根据所述边框模型定义边框样式,所述边框模型至少包括2条基线;从所述边框样式中选择目标边框样式;获取目标边框的相邻边框;根据所述目标边框样式绘制目标边框;按预置规则对目标边框和/或相邻边框进行调校。这样一来,避免了现有技术中当增加、修改边框样式时需要重新定义和修改边框绘制方法导致的维护成本以及风险的增加。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,特别是涉及一种电子表格单元格的绘制方法和装置
技术介绍
电子表格是由一个或一个以上的行和一个或一个以上的列所构成。其中,任意行与任意列相互交叉均构成电子表格的一个单元格。单元格用于存储和显示数据对象,同时,也是用户操作电子表格的接口。因此,如何快速有效的生成具有良好视觉效果的单元格就成为本领域技术人员所必须面临的问题。现有技术中绘制单元格的方法为首先,定义几种边框的样式。该边框由1条或多条基线组成,其中,边框的样式由基线的排列和显示规则决定;当需要绘制一条边框时,获取与该边框相邻的边框的样式,根据相邻边框的样式选择预置的不同的绘制方法绘制边框。按照上述方法绘制边框,当绘制两条边框的交角时,需要根据边框的样式使用不同的绘制方法。如图1所示,上边框包含1条基线110,右边框包含外侧基线121和内侧基线122,当两条边框相交时,上边框的基线110需要延伸并与右边框的外侧基线121相交。如图2所示,上边框包含外侧基线210和内侧基线211,右边框包含外侧基线220和内侧基线221,那么在绘制时,基线210与基线220相交,基线211与基线221相交。可以看出,基线122和基线221虽然同为边框的内侧基线,位置也相同,但是显示的长度却不一样。由于任意两种不同样式的边框在相交时的绘制方法各不相同,因此,现有技术中将所需的所有可能的绘制方法固化在程序中,在显示单元格时根据用户所选择的边框样式选择不同的方法进行绘制。但是,根据上述方法绘制边框,当需要增加一种边框的样式时,为了适应新边框和已知边框相交时的处理,需要在现有的绘制方法中增加新边框和所有已知边框相交时的绘制方法。例如,当边框的样式为4条时,所需预置的不同的绘制方法为C24+4=10种;当边框的样式增加一条时,所需预置的不同的绘制方法为C25+5=15种。这样一来,使得在程序中固化边框绘制方法的复杂度和维护成本急剧增加。
技术实现思路
本专利技术的目的是提供一种电子表格单元格绘制方法和装置,以解决现有技术中当增加、修改边框样式时需要重新定义和修改边框绘制方法导致的维护成本以及风险的增加。为解决上述问题,本专利技术公开了一种电子表格单元格的绘制方法,该方法包括预置边框模型,根据所述边框模型定义边框样式,所述边框模型至少包括2条基线;从所述边框样式中选择目标边框样式;获取目标边框的相邻边框;根据所述目标边框样式绘制目标边框;按预置规则对目标边框和/或相邻边框进行调校。其中,所述绘制目标边框是按照所述目标边框样式的基线绘制该目标边框的基线。优选的,所述边框模型中包括一条标准基线。优选的,所述对目标边框和/或相邻边框进行调校还包括按预置规则计算目标边框和/或相邻边框中基线的显示长度;根据上述计算结果绘制所述目标边框和/或相邻边框中的基线。优选的,所述边框模型用二进制表示;所述边框模型中的每一条基线用一个bit表示。优选的,根据所述目标边框样式绘制目标边框时,若该目标边框样式的基线对应的bit位值为1,则绘制该基线,否则,无需绘制该基线或将该基线绘置为透明。优选的,所述边框模型与目标边框存储时的数据结构相对应。为解决上述问题,本专利技术还公开了一种电子表格单元格绘制装置,包括存储单元,用于存储预置的边框模型以及根据该边框模型定义的边框样式,所述边框模型包括至少2条基线;选择单元,用于从存储单元中的边框样式中选择目标边框样式;获取单元,用于获取目标边框的相邻边框;绘制单元,用于根据选择单元所选择的目标边框样式绘制目标边框;调校单元,用于按预置规则对目标边框和/或相邻边框进行调校。其中,所述绘制单元是根据所述目标边框样式的基线绘制目标边框的基线。优选的,所述调校单元还包括计算单元,用于按预置规则计算目标边框和/或相邻边框中基线的显示长度;所述绘制单元还用于根据计算单元的计算结果绘制目标边框和/或相邻边框中的基线。优选的,所述边框模型用二进制表示;所述边框模型中的每一条基线用一个bit位表示。优选的,所述边框模型与目标边框存储时的数据结构相对应。与现有技术相比,本专利技术具有以下优点本专利技术中任意一条边框都对应相同的边框模型,通过控制不同边框模型中基线的显示和排列规则定义不同的边框样式。由于各边框中包含的基线数目相同,因此,本专利技术在绘制边框时,根据边框中各基线的显示和排列规则,按预置规则计算各基线的显示长度并完成绘制。当需要增加新的边框样式时,只需重新设置一种基线的显示规则即可,而按照预置规则计算基线的显示长度完成绘制的方法不需要任何改变。这样一来,大大降低了边框绘制方法的复杂度也节约了维护成本。本专利技术预置的边框模型与该边框在内存中的存储结构相对应。当绘制目标边框时,根据目标边框样式中基线的显示及排列规则一一绘制目标边框的基线,同时也可根据边框在内存中对应的二进制值得到该边框的边框样式以及边框中各基线的组成和排列规则。这样的一体化设计使得在绘制边框时可按照统一的标准进行处理,简化了绘制边框的过程,降低了处理的复杂度。另外,本专利技术用二进制表示边框模型,边框中的每一条基线用一个bit表示。在绘制和处理基线时,这样的结构最符合计算机处理数据时的按位处理方式,由于不需要在不同的数据类型之间进行转换,因此,不但降低了对系统内存及相关资源的占用,而且提高了绘制单元格时的处理速度,给用户以良好的使用感受。附图说明图1是现有技术绘制边框的效果示意图;图2是现有技术绘制边框的另一种效果示意图;图3是根据本专利技术所述的一种绘制电子表格单元格方法的实施例的步骤流程图;图4是根据本专利技术所述的一种绘制电子表格单元格方法的实施例的效果图;图5是根据本专利技术所述的一种绘制电子表格单元格方法的实施例的另一效果图;图6是根据本专利技术所述的一种绘制电子表格单元格装置的实施例的结构框图。具体实施例方式本专利技术所述的绘制电子表格单元格的方法包括预置边框模型,根据所述边框模型定义边框样式,所述边框模型至少包括2条基线;从所述边框样式中选择目标边框样式;获取目标边框的相邻边框;根据所述目标边框样式绘制目标边框;按预置规则对目标边框和/或相邻边框进行调校。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。如图3所示,是本专利技术所述的绘制电子表格单元格的方法的实施例的步骤流程图。下面参考图3对该实施例进行详细描述。步骤301预置边框模型。任意一个单元格均由4条边框组成。因此,边框是单元格在内存中的最小存储单位。而边框模型则定义了边框的组成结构,在本例中,边框模型由至少2条基线组成,并且边框模型中的基线组成与最终显示给用户的边框具有对应关系。例如,若边框模型定义了15条基线,则用户在计算机显示界面看到的边框也由15条基线组成,这些基线紧密排列,每一条基线占用一个像素宽,若所有的基线都显示,则最终的显示效果是一条宽15像素的边框。当然,边框模型中定义多少条基线可根据实际需要决定。优选的,所述边框模型包括一条标准基线。通过标准基线可以更方便地设置各基线的排列规则,例如,以标准基线为参照设置各基线的长度。优选的,设置其他基线分别位于该标准基线的两侧呈对称排列,各基线之间彼此平行。需要说明的是上述设置标准基线的方法只是本实施例的优选的方法,如何设置边框模型中标准基线的本文档来自技高网
...

【技术保护点】
一种电子表格单元格绘制方法,其特征在于,包括以下步骤:    预置边框模型,根据所述边框模型定义边框样式,所述边框模型至少包括2条基线;    从所述边框样式中选择目标边框样式;    获取目标边框的相邻边框;    根据所述目标边框样式绘制目标边框;    按预置规则对目标边框和/或相邻边框进行调校。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐辉
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1