一种利用计算机编辑表格的方法与系统的制作方法

文档序号:6583260阅读:152来源:国知局
专利名称:一种利用计算机编辑表格的方法与系统的制作方法
技术领域
本发明属于办公软件领域,具体涉及一种利用计算机编辑表格的方法和装置。
背景技术
在学校和其他一些企事业单位,经常需要制作月度报表。表格是进行报表数据区 分与展示的常见方式。其中,包含斜线的单元格对制作出简洁清晰的表格有很大的帮助。现有办公软件中,例如微软的Office软件,对于斜线表头的添加仅仅是在所在的 单元格简单附加一个组合对象,如图1所示。在图1中,可以看到除了标注的文本框对象外, 添加的直线对象作为单元格斜线与单元格仅仅属于附加的组合对象关系。这个组合对象在 用户添加之后,不具备后期的可编辑性。用户很容易对其进行误操作,导致出现一个怪异的 斜线单元格,如图2所示。所以,该办公软件仅仅实现对单元格内斜线的简单添加,若用户需要后期对单元 格内的斜线进行编辑调整时,则会存在较大困难。

发明内容
本发明的目的在于,提供一种利用计算机编辑表格的方法和装置,既能在单元格 内添加斜线,同样还能够在后期对单元格内的斜线进行编辑调整,满足用户需求。本发明提出的利用计算机编辑表格的方法,包括接收用户的指令在所述单元格 内绘制斜线;计算该斜线所在直线和所述单元格边线的交点与该斜线端点的距离,判断该 距离是否小于第一阈值,若小于所述第一阈值,则将与所述端点距离最近的交点吸附至所 述端点,将吸附后的斜线添加至所述单元格。本发明还同时提出一种利用计算机编辑表格的系统,包括用于绘制斜线表头的绘 制模块、用于数据计算的计算模块、以及用于接收用户指令,并根据接收的用户指令发送控 制指令至其他模块的接收模块;所述接收模块接收用户的指令,并根据接收的用户指令发送控制指令至绘制模 块,所述绘制模块根据所述控制指令在所述单元格内开始绘制斜线;所述计算模块计算该 斜线所在直线和所述单元格边线的交点与该斜线端点的距离,并将计算结果发送至所述绘 制模块;所述绘制模块根据所述计算结果判断所述距离是否小于第一阈值,若小于所述第 一阈值则将与所述端点距离最近的交点吸附至所述端点,然后将吸附后的斜线添加至所述 单元格。本发明提出的技术方案,单元格斜线是单元格的一部分,而非额外的附属对象,斜 线在绘制或改变过程中会自动吸附,最大程度避免用户误操作,提高用户的办公效率。


图1为微软Office软件添加斜线表头的示意 图2为微软Office软件中对添加的斜线误操作后的结果示意图;图3为利用计算机编辑表格的方法示意图。
具体实施例方式实施例1 本发明提出的利用计算机编辑表格的方法,如图3所示。接收用户指令在单元格内开始绘制斜线。整个绘制过程通过绘制的起点与终点判 断绘制的线是水平线、垂直线或者斜线。根据绘制的斜线起点与终点,确定该斜线所在的直线。以直线AB表示该斜线所在 的直线,直线AB与单元格边线相交的交点分别用字母S和E表示,以P表示斜线的某个端
点ο计算交点S或E与端点P的距离,假设交点S与端点P相距最近,判断该距离是否 小于第一阈值,若小于第一阈值,则将与端点P距离最近的交点S吸附至端点P,将吸附后的 斜线添加至单元格。吸附的过程为将交点S的坐标移动至端点P的坐标。新添加的斜线即 作为单元格内的斜线表头。作为上述实施例的进一步改进,将吸附后的斜线添加至单元格的过程中,判断吸 附后的斜线是否与单元格内已有的斜线相交,在吸附后的斜线与单元格内已有的斜线不相 交时,将吸附后的斜线添加至单元格。判断是否相交使得单元格内增加斜线表头的过程更 加智能化,在不与已有斜线相交的情况下,将吸附后的绘制的斜线添加至该单元格的斜线 表头;若与已有的斜线相交,则不保存新绘制的斜线,并退出斜线表头的绘制过程。这样,最 大限度保证用户对斜线表头编辑的准确性,提高用户的工作效率。作为实施例1的进一步改进,若需要对已经添加的斜线表头进行删除时,可以进 行以下步骤接收用户指令选中斜线,并在接收到键盘删除键的触发指令时删除选中的斜 线。作为实施例1的进一步改进,若需要对单元格内所有斜线进行删除时,可以进行 以下步骤接收用户指令选中整个单元格,并在接收到键盘删除键的触发指令时删除单元 格内所有斜线。改变斜线表头的方式包括水平移动斜线或移动斜线某个端点位置,作为实施例1 的进一步改进,可以进行以下步骤接收用户指令选中斜线进行拖拽,并分别计算拖拽起始点与斜线端点、斜线的距 离。由于改变斜线表头的方式可以是水平移动该斜线,也可以是移动斜线某个端点的位置, 所以根据拖拽起始点来进行确定。移动斜线单个端点位置若拖拽起始点与斜线端点的距离小于第一阈值,则对距 离拖拽起始点最近的斜线端点进行拖拽,根据斜线另一个不需要拖拽的端点和拖拽终点的 位置绘制新斜线,由两点确定一条直线的平面几何知识,该新斜线为穿过斜线不动端点以 及拖拽终点的直线。将新斜线的端点吸附至单元格内最近的斜线端点,将吸附后的新斜线 添加至单元格。水平移动该斜线若拖拽起始点与斜线的距离小于第二阈值,则对斜线进行拖拽, 根据斜线斜率和拖拽终点位置绘制新斜线,新斜线是穿过拖拽终点并且斜率与选中斜线斜率相同的直线。将新斜线的端点吸附至单元格内最近的斜线端点,将吸附后的新斜线添加至单元格。改变斜线表头的方式还包括接收用户指令选中斜线或斜线端点,在接收到键盘 方向键被按下的触发指令时,根据触发指令垂直或者水平移动斜线或斜线端点。例如,选中 某条斜线之后,还可以根据键盘方向键的指令,例如右方向键被按下,则该斜线往右水平移动。通过以上删除或改变斜线表头的过程,进一步满足用户对斜线表头的编辑需求。在本发明的说明书中,第一阈值和第二阈值可以预先设定。以“第一、第二”来标 注不同的阈值,仅仅是为描述的方便,并不构成限定。实施例2 本实施例还同时提出一种利用计算机编辑表格的系统,包括进行斜线表头绘制 操作的绘制模块、用于单元格内距离计算的计算模块、以及用于接收用户指令,并根据所述 指令发送控制命令至其他模块的接收模块。接收模块接收用户的指令,并根据所述指令发送控制命令至绘制模块。绘制模块 根据控制指令在单元格内开始绘制斜线;计算模块计算该斜线所在直线和单元格边线的交 点与该斜线端点的距离,并将计算结果发送至绘制模块。绘制模块根据计算结果判断计算的距离是否小于第一阈值,若小于第一阈值则将 交点吸附至对应的端点,以S和E表示两个交点,P表示某斜线端点,在小于第一阈值的情 况下,S和E中若S点与P点距离最近,则将该S点吸附至P点。然后将吸附后的斜线添加 至单元格。作为实施例2的进一步改进,利用计算机编辑表格的系统还包括用于删除斜线 表头的删除模块和侦听键盘事件的侦听模块。在需要对已经添加的斜线表头进行删除操 作时,可以通过删除模块和侦听模块实现。接收模块接收用户指令,并根据接收的用户指 令发送控制指令至删除模块;删除模块根据控制指令选中斜线;侦听模块侦听当前键盘事 件,当侦听到删除键按下时,发送键盘删除键被按下的触发指令至删除模块,删除模块根据 触发指令删除选中的斜线。若单元格是没有包含任何文字的单元格,则可以对单元格内所有斜线进行删除。 具体过程包括接收模块接收用户指令,并根据接收的用户指令发送控制指令至删除模块; 删除模块根据控制指令选中整个单元格;侦听模块侦听当前键盘事件,当侦听到删除键按 下时,发送键盘删除键被按下的触发指令至删除模块,删除模块根据触发指令删除单元格 内所有斜线。作为实施例2的进一步改进,利用计算机编辑表格的系统还包括用于移动斜线 或斜线端点位置的移动模块。首先接收模块接收用户指令,根据接收的用户指令发送控制指令至移动模块。移 动模块根据控制指令选中斜线进行拖拽,计算模块分别计算拖拽起始点与斜线、斜线端点 的距离,并将计算结果发送至移动模块。若拖拽起始点与斜线端点的距离小于第一阈值,则移动模块对距离拖拽起始点最 近的斜线端点进行拖拽,并将包含斜线另一个不需要进行拖拽的端点位置和拖拽终点位置 的信息发送至绘制模块。根据两点确定一条直线的平面几何知识,绘制模块根据接收的信息绘制新斜线,新斜线为穿过拖拽终点以及斜线另一个不需要移动端点的直线。绘制模块 再将新斜线的端点吸附至单元格内最近的斜线端点,并将吸附后的新斜线添
若拖拽起始点与斜线的距离小于第二阈值,则移动模块对斜线进行拖拽,并将包 含斜线斜率和拖拽终点位置的信息发送至绘制模块,绘制模块根据接收的信息绘制新斜 线,由平面几何知识可知该新斜线是穿过拖拽终点并且斜率与选中斜线斜率相同的直线。 绘制模块再将新斜线的端点吸附至单元格内最近的斜线端点,并将吸附后的新斜线添加至 单元格。作为上述实施例的进一步改进,在绘制斜线表头的过程中,计算模块还可以判断 吸附后的斜线是否与单元格内已有的斜线相交,在吸附后的斜线与单元格内已有的斜线不 相交时,将判断结果发送至绘制模块。绘制模块根据接收的判断结果,将吸附后的斜线添加 至单元格。通过该相交判断模块,最大限度保证用户对斜线表头编辑的准确性,提高用户的 工作效率。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范 围之内。
权利要求
1.一种利用计算机编辑表格的方法,其特征在于,包括接收用户的指令在所述单元 格内绘制斜线;计算该斜线所在直线和所述单元格边线的交点与该斜线端点的距离,判断 该距离是否小于第一阈值,若小于所述第一阈值,则将与所述端点距离最近的交点吸附至 所述端点,将吸附后的斜线添加至所述单元格。
2.根据权利要求1所述利用计算机编辑表格的方法,其特征在于,在添加斜线表头后 还包含步骤接收用户指令选中斜线,并在接收到键盘删除键被按下的触发指令时删除选 中的斜线。
3.根据权利要求1所述利用计算机编辑表格的方法,其特征在于,在添加斜线表头后 还包含步骤接收用户指令选中所述单元格,并在接收到键盘删除键被按下的触发指令时 删除单元格内所有斜线;其中,所述单元格为不包含任何文字的单元格。
4.根据权利要求1所述利用计算机编辑表格的方法,其特征在于,在添加斜线表头后 还包含以下步骤接收用户指令选中斜线进行拖拽,并分别计算拖拽起始点与斜线端点、斜线的距离;若拖拽起始点与斜线端点的距离小于所述第一阈值,则对距离拖拽起始点最近的斜线 端点进行拖拽,根据拖拽终点位置和所述斜线另一个不需拖拽的端点位置绘制新斜线;并 将所述新斜线的端点吸附至单元格内最近的斜线端点,再将吸附后的新斜线添加至单元 格;若拖拽起始点与斜线的距离小于第二阈值,则对所述斜线进行拖拽,根据所述斜线斜 率和拖拽终点位置绘制新斜线;并将所述新斜线的端点吸附至单元格内最近的斜线端点, 再将吸附后的新斜线添加至单元格。
5.根据权利要求1所述利用计算机编辑表格的方法,其特征在于,在添加斜线表头后 还包含以下步骤接收用户指令选中斜线或斜线端点,在接收到键盘方向键被按下的触发指令时,根据 所述触发指令垂直或者水平移动所述斜线或所述斜线端点。
6.根据权利要求1所述的利用计算机编辑表格的方法,其特征在于,将吸附后的斜线 加入所述单元格作为斜线表头的过程具体包括判断吸附后的斜线是否与单元格内已有的 斜线相交,若不相交则将吸附后的斜线添加至所述单元格。
7.一种利用计算机编辑表格的系统,其特征在于,包括绘制模块,用于斜线表头的绘制;计算模块,用于数据计算;接收模块,用于接收用户指令,并根据接收的用户指令发送控制指令至其他模块;所述接收模块接收用户的指令,并根据接收的用户指令发送控制指令至绘制模块,所 述绘制模块根据所述控制指令在所述单元格内开始绘制斜线;所述计算模块计算该斜线所在直线和所述单元格边线的交点与该斜线端点的距离,并 将计算结果发送至所述绘制模块;所述绘制模块根据所述计算结果判断所述距离是否小于第一阈值,若小于所述第一阈 值则将与所述端点距离最近的交点吸附至所述端点,然后将吸附后的斜线添加至所述单元 格。
8.根据权利要求7所述利用计算机编辑表格的系统,其特征在于,所述利用计算机编辑表格的系统还包括用于删除斜线表头的删除模块和侦听键盘事件的侦听模块。
9.根据权利要求7所述利用计算机编辑表格的系统,其特征在于,所述利用计算机编 辑表格的系统还包括用于移动斜线或斜线端点位置的移动模块;所述接收模块接收用户指令,并根据所述用户指令发送控制指令至所述移动模块,所 述移动模块根据所述控制指令选中斜线进行拖拽;所述计算模块分别计算拖拽起始点与斜线端点、斜线的距离,并将计算结果发送至所 述移动模块;若拖拽起始点与斜线端点的距离小于所述第一阈值,则所述移动模块对距离拖拽起始 点最近的斜线端点进行拖拽,所述绘制模块根据拖拽终点位置和所述斜线另一个不需拖拽 的端点位置绘制新斜线,并将所述新斜线的端点吸附至单元格内最近的斜线端点,再将吸 附后的新斜线添加至单元格;若拖拽起始点与斜线的距离小于第二阈值,则所述移动模块对所述斜线进行拖拽,所 述绘制模块根据所述斜线斜率和拖拽终点位置绘制新斜线,并将所述新斜线的端点吸附至 单元格内最近的斜线端点,再将吸附后的新斜线添加至单元格。
全文摘要
本发明提出的利用计算机编辑表格的方法,包括接收用户的指令在单元格内绘制斜线;计算该斜线所在直线和所述单元格边线的交点与该斜线端点的距离,判断该距离是否小于第一阈值,若小于第一阈值,则将距离该端点最近的交点吸附至端点,将吸附后的斜线添加至单元格。提出的利用计算机编辑表格的系统,包括绘制模块、计算模块和接收模块。本发明还同时提出对添加的斜线表头进行删除、对添加的斜线表头改变位置的技术方案。本发明的技术方案,单元格斜线是单元格的一部分,而非额外的附属对象,斜线在编辑过程中会自动吸附,最大程度避免用户误操作,提高用户的办公效率。
文档编号G06F17/24GK102103577SQ20091021392
公开日2011年6月22日 申请日期2009年12月17日 优先权日2009年12月17日
发明者张裕妹, 李幼义, 胡娟, 蓝天才, 陈凡明, 黄嘉宁 申请人:珠海金山软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1