表格创建方法、装置、电子设备及计算机可读存储介质与流程

文档序号:29212746发布日期:2022-03-12 10:03阅读:105来源:国知局
1.本技术涉及表格创建
技术领域
:,具体涉及一种表格创建方法、装置、电子设备及计算机可读存储介质。
背景技术
:2.随着科技的发展便利,电子会议的设备应用到了我们的工作中。设备提供了手写的电子白板,可以进行文字的书写,但是对于一些复杂图表的书写就不支持,例如表格,而插入表格在会议设备中就属于必不可少的功能。3.现有的表格创建方法在创建表格时,需要进行大量的计算,因此生成表格的速度慢,用户体验感差。技术实现要素:4.本技术提供一种表格创建方法、装置、电子设备及计算机可读存储介质,旨在解决现有的表格创建方法计算量大,生成表格的速度慢的问题。5.第一方面,本技术提供一种表格创建方法,包括:6.响应表格创建指令,根据所述表格创建指令关联的表格属性,确定角点位置;7.根据所述角点位置和所述表格属性,确定边界网格点位置;8.根据所述角点位置和所述边界网格点位置进行表格绘制,得到目标表格。9.在一种可能的实现方式中,所述响应表格创建指令,根据所述表格创建指令关联的表格属性,确定角点位置,包括:10.响应表格创建指令,获取所述表格创建指令关联的表格属性;11.根据所述表格属性中的表格行列数和单元格尺寸,计算得到目标表格尺寸;12.根据所述目标表格尺寸和表格显示界面的预设界面尺寸,确定角点位置。13.在一种可能的实现方式中,所述根据所述目标表格尺寸和表格显示界面的预设界面尺寸,确定角点位置,包括:14.将所述目标表格尺寸与表格显示界面的预设界面尺寸进行对比;15.若所述目标表格尺寸中的目标宽度大于所述预设界面尺寸中的界面宽度,和/或所述目标表格尺寸中的目标高度大于所述预设界面尺寸中的界面高度,则根据所述预设界面尺寸和所述表格行列数,计算得到调整后的单元格尺寸;16.根据所述调整后的单元格尺寸和所述表格行列数,确定调整后的表格尺寸;17.根据所述调整后的表格尺寸和所述预设界面尺寸,计算得到角点位置。18.在一种可能的实现方式中,所述根据所述角点位置和所述边界网格点位置进行表格绘制,得到目标表格,包括:19.分别根据所述角点位置和所述边界网格点位置,确定表格边界线位置和单元格划分线位置;20.根据所述表格边界线位置和所述单元格划分线位置,生成待填充表格;21.对所述待填充表格中的表头单元格进行颜色填充处理,得到目标表格。22.在一种可能的实现方式中,所述根据所述角点位置和所述边界网格点位置进行表格绘制,得到目标表格之后,所述方法还包括:23.响应固有属性定义指令,确定所述表格属性中的表格固有属性;24.响应表格调整指令,根据所述表格调整指令关联的目标调整尺寸和所述表格固有属性,生成调整后表格。25.在一种可能的实现方式中,所述根据所述角点位置和所述边界网格点位置进行表格绘制,得到目标表格之后,所述方法还包括:26.响应单元格选择指令,选择所述目标表格中所述单元格选择指令指向的目标单元格;27.响应拖曳指令,根据所述拖曳指令中的拖曳参数,对所述目标单元格,以及所述目标单元格对应的同列单元格和/或同行单元格进行尺寸调整。28.在一种可能的实现方式中,所述响应表格创建指令,根据所述表格创建指令关联的表格属性,确定角点位置之前,所述方法还包括:29.接收用户输入数据,其中,所述用户输入数据至少为笔迹数据、语音数据和图片数据中的一者;30.对所述用户输入数据进行识别处理,得到表格创建指令。31.第二方面,本技术提供一种表格创建装置,包括:32.角点确定单元,用于响应表格创建指令,根据所述表格创建指令关联的表格属性,确定角点位置;33.边界确定单元,用于根据所述角点位置和所述表格属性,确定边界网格点位置;34.绘制单元,用于根据所述角点位置和所述边界网格点位置进行表格绘制,得到目标表格。35.在一种可能的实现方式中,角点确定单元还用于:36.响应表格创建指令,获取所述表格创建指令关联的表格属性;37.根据所述表格属性中的表格行列数和单元格尺寸,计算得到目标表格尺寸;38.根据所述目标表格尺寸和表格显示界面的预设界面尺寸,确定角点位置。39.在一种可能的实现方式中,角点确定单元还用于:40.将所述目标表格尺寸与表格显示界面的预设界面尺寸进行对比;41.若所述目标表格尺寸中的目标宽度大于所述预设界面尺寸中的界面宽度,和/或所述目标表格尺寸中的目标高度大于所述预设界面尺寸中的界面高度,则根据所述预设界面尺寸和所述表格行列数,计算得到调整后的单元格尺寸;42.根据所述调整后的单元格尺寸和所述表格行列数,确定调整后的表格尺寸;43.根据所述调整后的表格尺寸和所述预设界面尺寸,计算得到角点位置。44.在一种可能的实现方式中,绘制单元还用于:45.分别根据所述角点位置和所述边界网格点位置,确定表格边界线位置和单元格划分线位置;46.根据所述表格边界线位置和所述单元格划分线位置,生成待填充表格;47.对所述待填充表格中的表头单元格进行颜色填充处理,得到目标表格。48.在一种可能的实现方式中,表格创建装置还包括第一调整单元,调整单元用于:49.响应固有属性定义指令,确定所述表格属性中的表格固有属性;50.响应表格调整指令,根据所述表格调整指令关联的目标调整尺寸和所述表格固有属性,生成调整后表格。51.在一种可能的实现方式中,表格创建装置还包括第二调整单元,第二调整单元用于:52.响应单元格选择指令,选择所述目标表格中所述单元格选择指令指向的目标单元格;53.响应拖曳指令,根据所述拖曳指令中的拖曳参数,对所述目标单元格,以及所述目标单元格对应的同列单元格和/或同行单元格进行尺寸调整。54.在一种可能的实现方式中,表格创建装置还包括指令创建单元,指令创建单元用于:55.接收用户输入数据,其中,所述用户输入数据至少为笔迹数据、语音数据和图片数据中的一者;56.对所述用户输入数据进行识别处理,得到表格创建指令。57.第三方面,本技术还提供一种电子设备,电子设备包括处理器、存储器以及存储于存储器中并可在处理器上运行的计算机程序,处理器调用存储器中的计算机程序时执行本技术提供的任一种表格创建方法中的步骤。58.第四方面,本技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现本技术提供的任一种表格创建方法中的步骤。59.综上所述,本技术实施例提供的表格创建方法包括:响应表格创建指令,根据所述表格创建指令关联的表格属性,确定角点位置;根据所述角点位置和所述表格属性,确定边界网格点位置;根据所述角点位置和所述边界网格点位置进行表格绘制,得到目标表格。可见,本技术实施例提供的表格创建方法仅需要确定目标表格角点的角点位置,以及目标表格的边界上边界网格点的边界网格点位置即可绘制得到目标表格,无需对目标表格内每一个单元格的4个角点均进行定位,减少了定位时的计算量,提高了表格的生成速度。附图说明60.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。61.图1是本技术实施例提供的表格创建方法的应用场景示意图;62.图2是本技术实施例中提供的表格创建方法的一种流程示意图;63.图3是本技术实施例中提供的一种表格创建的可视化示意图;64.图4是本技术实施例中提供的另一种表格创建的可视化示意图;65.图5是本技术实施例中提供的一种确定角点位置的流程示意图;66.图6是本技术实施例中提供的一种得到目标表格的流程示意图;67.图7是本技术实施例中提供的一种对目标表格进行调整的流程示意图;68.图8是本技术实施例中提供的另一种对目标表格进行调整的流程示意图;69.图9是本技术实施例中提供的一种得到表格创建指令的流程示意图;70.图10是本技术实施例中提供的表格创建装置的一个实施例结构示意图;71.图11是本技术实施例中提供的电子设备的一个实施例结构示意图。具体实施方式72.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。73.在本技术实施例的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本技术实施例的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。74.为了使本领域任何技术人员能够实现和使用本技术,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本技术。在其它实例中,不会对公知的过程进行详细阐述,以避免不必要的细节使本技术实施例的描述变得晦涩。因此,本技术并非旨在限于所示的实施例,而是与符合本技术实施例所公开的原理和特征的最广范围相一致。75.本技术实施例提供一种表格创建方法、装置、电子设备和计算机可读存储介质。其中,该表格创建装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。76.本技术实施例表格创建方法的执行主体可以为本技术实施例提供的表格创建装置,或者集成了该表格创建装置的服务器设备、物理主机或者用户设备(userequipment,ue)等不同类型的电子设备,其中,表格创建装置可以采用硬件或者软件的方式实现,ue具体可以为智能手机、平板电脑、笔记本电脑、掌上电脑、台式电脑或者个人数字助理(personaldigitalassistant,pda)等终端设备。77.该电子设备可以采用单独运行的工作方式,或者也可以采用设备集群的工作方式。78.首先,介绍本技术的相关
背景技术
::79.电子白板,又称是电子交互白板,是一种新的高科技电子教学系统。它是由硬件电子感应白板和软件白板操作系统集成。电子白板集传统的黑板、计算机、投影仪等多种功能于一身,使用非常方便。在展示的过程中,常常需要插入表格以便对数据进行汇总,常用的表格生成方法是确定表格中每个单元格的4个顶点,以生成表格,然而这种方法在表格行列数大,单元格数量多的情况下需要计算大量顶点的位置,因此计算量大,生成表格的速度慢,跟不上用户展示的速度,无论对展示者还是被展示者都不友好。80.参见图1,图1是本技术实施例所提供的表格创建系统的场景示意图。其中,该表格创建系统可以包括电子设备100,电子设备100中集成有表格创建装置。81.另外,如图1所示,该表格创建系统还可以包括存储器200,用于存储数据,如存储文本数据。82.需要说明的是,图1所示的表格创建系统的场景示意图仅仅是一个示例,本技术实施例描述的表格创建系统以及场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着表格创建系统的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。83.下面,开始介绍本技术实施例提供的表格创建方法,本技术实施例中以电子设备作为执行主体,为了简化与便于描述,后续方法实施例中将省略该执行主体。84.参照图2,图2是本技术实施例提供的表格创建方法的一种流程示意图。需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。该表格创建方法具体可以包括以下步骤201-步骤203,其中:85.201、响应表格创建指令,根据所述表格创建指令关联的表格属性,确定角点位置。86.用户可以根据创建表格的终端,采用多种方式发出表格创建指令。例如,用户可以通过鼠标、键盘等外接设备发出表格创建指令,本技术实施例对此不进行限制。在表格创建指令中,关联有表格的属性,用户可以在发出表格创建指令时,为表格创建指令关联不同的表格属性。具体地,用户可以通过操作鼠标,点击屏幕中的“创建表格”功能键,然后通过键盘输入表格的行列数以及表格中单元格的尺寸。或者,还可以通过以下方法发出关联有表格属性的表格创建指令:用户通过移动鼠标改变屏幕中的光标的位置,当检测到光标在屏幕中的位置与“表格创建”的功能键匹配时,在屏幕中显示用于表格创建的辅助窗口,辅助窗口中显示有表格的可视化图形,用户通过框选、点选等方式选中可视化图形的至少一部分以发出表格创建指令,此时表格创建指令关联的行列数是该部分中包含的部分表格的行列数,单元格尺寸为系统默认的尺寸,也可以是用户事先设定好的尺寸。参考图3,图3中显示了功能键a、辅助窗口b、光标c,辅助窗口中的单元格b1-b6为用户通过框选、点选等方式选中的至少一部分可视化图形,可以理解的是,此时表格属性中的表格行列数为2行3列。87.除了上述表格的行列数和单元格的尺寸之外,表格属性中还可以包括用于改变表格视觉效果的视觉属性。用户在发出表格创建指令时,可以同时选择表格线的粗细程度、表格线的颜色等视觉属性,例如可以将表格线的磅数设定为4磅,将表格线的颜色设定为红色。88.在一些实施例中,表格属性中用户输入的属性可以仅包括上述行列数、单元格的尺寸、视觉属性等属性中的一种,此时,除了用户输入的属性之外,表格属性中其他的属性均采用预先设定好的默认值。例如表格属性中用户输入的属性仅包括行列数,则单元格的尺寸、表格线的颜色和表格线的粗细程度等其他属性可以采用默认值。89.角点位置可以是指表格创建指令对应的目标表格的四个角点在表格显示界面中的位置,也可以是目标表格的四个角点在终端显示屏幕中的位置,表格显示界面可以是电子白板的画布显示界面。示例性地,可以在表格显示界面中建立二维的界面坐标系,确定在界面坐标系中角点的坐标,以得到角点位置。或者,也可以在终端显示屏幕中建立二维的界面坐标系,确定在界面坐标系中角点的坐标,以得到角点位置。在下文中为了方便理解,如果出现尺寸和位置,则均认为是在终端显示屏幕的界面坐标系中的尺寸和位置。继续以图3为例,图3包括表格显示界面d和终端显示屏幕e,假设以图3中e左上角为坐标系原点,将e的宽的方向为x轴正方向,e的高的方向为y轴正方向建立界面坐标系,如果目标表格的四个角点d1、d2、d3、d4的坐标分别为(1,0)、(7,0)、(7,4)、(1,4),则角点位置为(1,0)、(7,0)、(7,4)、(1,4)。在一些实施例中,角点位置还可以是指目标表格的2个对角角点在终端显示屏幕中的位置,以图3为例,角点位置还可以是(1,0)、(7,4),或者是(7,0)、(1,4)。此外,还可以对上述计算得到的位置进行移动,例如,可以将4个角点的位置均左移或上移相同的尺寸,以得到角点位置。90.具体地,可以将表格显示界面中的任意一点作为目标表格的其中一个角点,然后根据表格属性计算得到角点位置。以图3为例继续说明,图3中的d1、d2、d3、d4是目标表格的四个角点。在确定角点位置时,可以首先建立界面坐标系,建立的方法同上,然后预设d1/d2/d3/d4中任意一点的坐标,此处以d1为例,将d1在界面坐标系中的坐标设定为(1,0),之后根据表格属性中的行列数和单元格的尺寸计算各角点之间的距离,假设目标表格的行列数为2行3列,每个单元格在界面坐标系中的宽为2,高为2,则可以计算得到d1与d2之间、d3与d4之间在界面坐标系中的距离为6,d1与d4、d2与d3之间在界面坐标系中的距离为4,进而可得d2、d3、d4在界面坐标系中的坐标分别为(6,0)、(6,4)、(0,4)。如果角点位置仅为目标表格的2个对角角点的位置,即图3中角点位置仅包括d1、d3在界面坐标系中的位置,或者仅包括d2、d4在界面坐标系中的位置,计算过程也与上文中雷同,此处不再赘述。91.202、根据所述角点位置和所述表格属性,确定边界网格点位置。92.边界网格点位置是指在目标表格的表格边界线上的单元格点,即边界网格点的位置。示例性地,可以在表格显示界面中建立二维的界面坐标系,确定在界面坐标系中边界网格点的坐标,以得到边界网格点位置。参考图4,图4在图3基础上还包含了边界网格点e1-e6,如果e1-e6在图4中界面坐标系上的坐标分别为(3,0)、(5,0)、(7,2)、(5,4)、(5,2)、(1,2),则边界网格点位置为(3,0)、(5,0)、(7,2)、(5,4)、(5,2)、(1,2)。93.具体地,可以根据表格属性中单元格尺寸和表格行列数的至少一个,确定边界网格点位置。以表格行列数为例,在确定角点位置为(1,0)、(7,0)、(7,4)、(1,4)后,假设表格行列数为2行3列,则可以根据(1,0)和(1,4)确定表格的高度,并将高度除以行数,以得到每行的高度,再根据每行的高度和角点位置计算得到每行对应的边界网格点的坐标,根据(1,0)和(1,4),可以得到表格的高度在界面坐标系中为4,除以行数2可以得到每行的高度为2,因此可以计算得到边界网格点e6的位置是(1,2),同理,可以计算得到图4中e1-e5的位置,进而得到边界网格点位置。94.203、根据所述角点位置和所述边界网格点位置进行表格绘制,得到目标表格。95.将角点位置对应的角点按顺序连接,即可得到目标表格的表格边界线。将边界网格点位置对应的边界网格点之间两两匹配并连接,即可在表格边界中划分出各单元格。因此根据角点位置和边界网格点位置即可绘制得到目标网格。具体地,可以参考图4,边界网格点之间匹配的原则是将在界面坐标系中x值最大和x值最小的边界网格点之间按照y值匹配,y值相同的为一组,以实现两两匹配,并且将界面坐标系中x值非最大和非最小的边界网格点之间按照x值匹配,x值相同的为一组,以实现两两匹配,因此在图4中,e1与e5为一组,e2与e4为一组,e3与e6为一组。将每组内的边界网格点之间通过直线连接即可得到表格内各单元格的单元格划分线。根据单元格边界线和表格边界线对表格显示界面进行刷新,即可生成目标网格。96.综上所述,本技术实施例提供的表格创建方法包括:响应表格创建指令,根据所述表格创建指令关联的表格属性,确定角点位置;根据所述角点位置和所述表格属性,确定边界网格点位置;根据所述角点位置和所述边界网格点位置进行表格绘制,得到目标表格。可见,本技术实施例提供的表格创建方法仅需要确定目标表格角点的角点位置,以及目标表格的边界上边界网格点的边界网格点位置即可绘制得到目标表格,无需对目标表格内每一个单元格的4个角点均进行定位,减少了定位时的计算量,提高了表格的生成速度。97.在一些实施例中,可以根据表格属性和表格显示界面的尺寸确定角点位置,根据该角点位置绘制而成的目标表格位于表格显示界面的正中。参考图5,此时所述响应表格创建指令,根据所述表格创建指令关联的表格属性,确定角点位置,包括:98.301、响应表格创建指令,获取所述表格创建指令关联的表格属性。99.表格属性的含义可以参考上文的解释,具体不再赘述。100.302、根据所述表格属性中的表格行列数和单元格尺寸,计算得到目标表格尺寸。101.目标表格尺寸包括目标表格的宽度和高度。具体地,可以通过式(1)和式(2)计算得到目标表格尺寸:102.tablewidth=cellwidth*columnꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ式(1)103.tableheight=cellheight*rowꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ式(2)104.其中,tablewidth为目标表格的宽度,cellwidth为单元格尺寸中的单元格宽度,column为表格行列数中的表格列数,tableheight为目标表格的高度,cellwidth为单元格尺寸中的单元格高度,row为表格行列数中的表格行数。105.303、根据所述目标表格尺寸和表格显示界面的预设界面尺寸,确定角点位置。106.具体地,可以通过式(3)-式(10)计算得到角点位置:107.left=(width-tablewidth)/2ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ式(3)108.right=(width+tablewidth)/2ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ式(4)109.top=(height-tableheight)/2ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ式(5)110.bottom=(height+tableheight)/2ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ式(6)111.p1(x1,y1),x1=left,y1=topꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ式(7)112.p2(x2,y2),x2=right,y2=topꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ式(8)113.p3(x3,y3),x3=left,y3=bottomꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ式(9)114.p4(x4,y4),x4=right,y4=bottomꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ式(10)115.其中,width为预设界面尺寸中的界面宽度,height为预设界面尺寸中的界面高度,p1(x1,y1),p2(x2,y2),p3(x3,y3),p4(x4,y4)分别为4个角点的位置,即角点位置包括p1(x1,y1),p2(x2,y2),p3(x3,y3),p4(x4,y4)。116.此外,还可以根据预设界面尺寸,判断目标表格尺寸是否超出了界面能够展示的最大尺寸,如果目标表格尺寸超出了界面能够展示的最大尺寸,则对其进行调整。此时所述根据所述目标表格尺寸和表格显示界面的预设界面尺寸,确定角点位置,包括:117.(1)将所述目标表格尺寸与表格显示界面的预设界面尺寸进行对比。118.预设界面尺寸可以是指表格显示界面在终端显示屏幕上的尺寸,例如表格显示界面是电子白板的画布时,预设界面尺寸可以是画布的尺寸,用户可以通过“全屏显示”、“窗口显示”等功能键事先调整好画布的尺寸。需要说明的是,如果预设界面尺寸是指表格显示界面在终端显示屏幕上的尺寸,则目标表格尺寸需要与预设界面尺寸处于同一尺寸维度下,即目标表格尺寸也是指目标表格在终端显示屏幕上的尺寸,若目标表格尺寸是目标表格在表格显示界面上的尺寸时,可以对其进行尺寸变换,具体的变换方法不进行赘述。119.(2)若所述目标表格尺寸中的目标宽度大于所述预设界面尺寸中的界面宽度,和/或所述目标表格尺寸中的目标高度大于所述预设界面尺寸中的界面高度,则根据所述预设界面尺寸和所述表格行列数,计算得到调整后的单元格尺寸。120.如果目标表格尺寸中的目标宽度大于预设界面尺寸中的界面宽度,和/或目标表格尺寸中的目标高度大于预设界面尺寸中的界面高度,则说明表格显示界面上无法完全显示目标表格,用户需要通过滚动鼠标等方式才能看到整个表格,十分不便。因此可以根据预设界面尺寸和表格行列数,计算得到调整后的单元格尺寸,根据调整后的单元格尺寸和表格行列数生成的表格能够在表格显示界面中完全显示。121.具体地,调整后的单元格尺寸可以是表格行列数确定后,表格显示界面中所能完全显示的最大的表格内的单元格尺寸。如果目标表格尺寸中的目标宽度大于预设界面尺寸中的界面宽度,则可以将预设界面尺寸中的界面宽度作为目标表格的宽度。如果目标表格尺寸中的目标高度大于预设界面尺寸中的界面高度,则可以将预设界面尺寸中的界面高度作为目标表格的高度。122.假设表格行列数为2行3列,目标表格尺寸中的目标宽度为6,目标高度为4,预设界面尺寸中的界面宽度为3,界面高度为10,由于目标宽度大于界面宽度,因此可以将界面宽度作为目标表格的宽度,计算目标表格中每一个单元格的单元格宽度,在本例子中,可得到每一个单元格的宽度为1,由于目标高度小于界面高度,因此保留目标高度,即目标表格的高度仍然为4,每一个单元格的单元格高度为2。因此调整后的单元格尺寸为:单元格宽度为1,单元格高度为2。对于目标宽度小于界面宽度,目标高度大于界面高度的情况,以及目标看宽度大于界面宽度,目标高度大于界面高度的情况均可作相同处理,在此不进行赘述。123.(3)根据所述调整后的单元格尺寸和所述表格行列数,确定调整后的表格尺寸。124.计算调整后的表格尺寸的方法与步骤302相同,具体不进行赘述。125.(4)根据所述调整后的表格尺寸和所述预设界面尺寸,计算得到角点位置。126.计算角点位置的方式可以参考式(3)-式(10),具体不进行赘述。127.在一些实施例中,生成的目标表格中可以包括视觉效果更加明显的表头单元格,以提高用户的体验感。参考图6,此时所述根据所述角点位置和所述边界网格点位置进行表格绘制,得到目标表格,包括:128.401、分别根据所述角点位置和所述边界网格点位置,确定表格边界线位置和单元格划分线位置。129.表格边界线位置包括了组成4条表格边界线的每一个像素点的位置,单元格划分线位置包括了组成单元格划分线的每一个像素点的位置。具体地,可以通过以下方式确定边界线位置和单元格划分线位置。以边界线位置为例进行说明,参考图3,若目标表格的四个角点d1、d2、d3、d4的坐标分别为(1,0)、(7,0)、(7,4)、(1,4),则将y值为0,x值位于1至7之间的所有像素点的位置作为其中一条表格边界线的位置,对于其他3条表格边界线的位置同理。130.402、根据所述表格边界线位置和所述单元格划分线位置,生成待填充表格。131.待填充表格是根据表格边界线位置和单元格划分线位置所生成的,未对单元格进行颜色填充的表格。具体地,可以通过对表格边界线位置和单元格划分线位置对应的各像素填充颜色,以生成待填充表格中的各表格边界线和各单元格划分线,然后表格显示界面进行刷新,以生成待填充表格。需要说明的是,此处生成待填充表格的方式与步骤203中生成目标表格的方式实质相同,步骤203中连线的实质也是首先确定各线的位置,然后对各线对应的像素填充颜色,以生成各线。132.403、对所述待填充表格中的表头单元格进行颜色填充处理,得到目标表格。133.表头单元格的定义可以根据用户的设置改变,例如表头单元格可以是各列最顶部的各单元格。对表头单元格进行颜色填充的目的是增强视觉效果,方便用户了解目标表格中数据的意义。134.在一些实施例中,可以在生成目标表格后,对目标表格的尺寸在此进行调整,以适应不同的场景。参考图7,此时,所述根据所述角点位置和所述边界网格点位置进行表格绘制,得到目标表格之后,所述方法还包括:135.501、响应固有属性定义指令,确定所述表格属性中的表格固有属性。136.固有属性定义指令是指用户发出的,用于将表格属性中一个或多个属性的属性值锁定的指令。例如,用户可以发出固有属性定义指令,将表格行列数的值进行锁定,进而在后续用户调整目标表格的尺寸时,无论如何调整,调整后的表格的行列数都不会改变。或者,用户也可以通过发出固有属性定义指令将单元格尺寸的值进行锁定,本技术实施例对于锁定的属性不进行限制。137.用户可以通过多种方式发出固有属性定义指令。具体地,用户可以通过鼠标点击的方式发出固有属性定义指令。例如用户可以通过操作鼠标点击“表格设置”功能键,然后从跳出的子窗口中选中“行列数锁定”,以发出固有属性定义指令。138.表格固有属性是指表格属性中被锁定的属性。如果用户将表格行列数的值锁定,则表格固有属性是指表格行列数。如果用户将单元格尺寸的值锁定,则表格固有属性是指单元格尺寸。139.502、响应表格调整指令,根据所述表格调整指令关联的目标调整尺寸和所述表格固有属性,生成调整后表格。140.表格调整指令是指用户发出的,用于调整目标表格的尺寸的指令。用户可以通过多种方式发出表格调整指令。具体地,用户可以选中目标表格的表格边界线或者目标表格的角点,以拖曳的方式发出表格调整指令。或者,用户也可以直接输入调整的目标尺寸,以发出表格调整指令。141.目标调整尺寸是指调整的目标尺寸,如果用户在发出表格调整指令时,输入了调整的目标宽度是8,调整的目标高度是8,则目标调整尺寸包含了宽度8和高度8。142.根据目标调整尺寸和表格固有属性,可以通过与上文中相同的方法生成调整后表格。例如,可以根据目标调整尺寸和预设界面尺寸,确定调整后表格的角点位置,然后根据调整后表格的角点位置和表格固有属性,确定调整后表格的边界网格点位置,最后根据调整后表格的角点位置和调整后表格的边界网格点位置进行表格绘制,得到调整后表格。143.对于传统的表格,在对其中的单元格进行尺寸调整时,需要用户选中单元格的边界线,即单元格划分线,然后再通过拖曳等方式改变其尺寸,由于单元格划分线的磅数通常较小,难以选中,因此现有的方法十分不便。本技术实施例提供一种更加方便的尺寸调整方式,并且对于手写的电子白板更加方便。参考图8,此时,所述根据所述角点位置和所述边界网格点位置进行表格绘制,得到目标表格之后,所述方法还包括:144.601、响应单元格选择指令,选择所述目标表格中所述单元格选择指令指向的目标单元格。145.单元格选择指令是用于选中目标单元格的指令。用户可以通过多种方式发出单元格选择指令。示例性地,用户可以在电子白板上通过手指触屏的方式发出单元格选择指令,将用户手指触屏的位置与目标表格中各单元格的位置进行匹配后,可以确定目标单元格。或者,用户也可以通过点击鼠标左键的方式,发出单元格选择指令,将点击时光标的位置与目标表格中各单元格的位置进行匹配后,可以确定目标单元格。146.602、响应拖曳指令,根据所述拖曳指令中的拖曳参数,对所述目标单元格,以及所述目标单元格对应的同列单元格和/或同行单元格进行尺寸调整。147.用户可以通过保持手指触屏的状态,然后移动手指的方式发出拖曳指令,也可以通过保持鼠标左键按住的状态,然后移动鼠标的方式发出拖曳指令,本技术实施例对此不进行限制。148.拖曳参数中包括拖曳的方向、拖曳的距离等参数,拖曳的方向用于判断增加单元格的尺寸还是减小单元格的尺寸,拖曳的距离用于表征调整的程度。需要说明的是,拖曳的方向可以仅包含一个方向,也可以同时包含多个方向。例如用户通过保持鼠标左键按住的状态,然后移动鼠标的方式发出拖曳指令时,拖曳的方向仅包含一个方向,根据该方向即可判断增加单元格的尺寸还是减小单元格的尺寸。对于手指触屏的情况,用户可以同时使用多根手指向目标单元格的外侧移动手指,此时虽然拖曳的方向包含了多个方向,但是可以通过判断各方向与目标单元格之间的相对关系以判断增加单元格的尺寸还是减小单元格的尺寸,如果各方向中多数的方向指向目标单元格外侧,则可以判定应增加单元格的尺寸,如果各方向中多数的方向指向目标单元格内侧,则可以判定应减小单元格的尺寸。149.可见,通过步骤601-步骤602的方法,用户无需对选中磅数低的单元格划分线,而是只要选中单元格即可,对于触屏操作的情况下格外友好。150.在一些实施例中,用户还可以通过手写输入、语音输入和图片等方式发送表格创建指令。参考图9,此时,所述响应表格创建指令,根据所述表格创建指令关联的表格属性,确定角点位置之前,所述方法还包括:151.701、接收用户输入数据,其中,所述用户输入数据至少为笔迹数据、语音数据和图片数据中的一者。152.笔迹数据是指用户通过手写输入时输入的数据。示例性地,用户可以通过手写笔进行输入,或者可以用手指在支持手写的电子白板上进行手写,以输入用户输入数据。例如,用户可以用手指在支持手写的电子白板上写“创建2行3列的表格”,或者可以直接绘制一个2行3列的表格,用户输入数据中即包含该手写的数据。153.语音数据是指用户通过语音输入时输入的数据。示例性地,用户可以通过麦克风等语音获取装置进行输入。例如,用户可以通过麦克风说:“创建2行3列的表格”,用户输入数据中即包含该语音输入的数据。154.图片数据是指包含图像信息的数据。示例性地,用户可以将图片放置在照相机等图像获取装置下,以输入图片中的图片数据。例如,用户可以将拍摄有2行3列表格的图片放置在照相机下,用户输入数据中即包含该图片的数据。155.702、对所述用户输入数据进行识别处理,得到表格创建指令。156.根据用户输入数据的种类,可以对用户输入数据进行不同的识别处理。示例性地,用户输入数据是笔迹数据,并且为书写的文字信息时,可以对其进行ocr(opticalcharacterrecognition,光学字符识别)识别处理,以获取笔迹数据中与表格创建相关的信息。例如用户在电子白板上写下“创建2行3列的表格”后,可以对该笔迹数据进行ocr识别处理,得到其中“2行3列”的信息,并根据该信息生成表格创建指令。又例如用户输入数据是语音数据时,可以通过fsmn(feedforwardsequentialmemorynetworks)、cfsmn(compactfeedforwardsequentialmemorynetworks)等语音识别模型对其进行处理,以获取其中“2行3列”的信息,并根据该信息生成表格创建指令。157.为了更好实施本技术实施例中表格创建方法,在表格创建方法基础之上,本技术实施例中还提供一种表格创建装置,如图10所示,为本技术实施例中表格创建装置的一个实施例结构示意图,该表格创建装置800包括:158.角点确定单元801,用于响应表格创建指令,根据所述表格创建指令关联的表格属性,确定角点位置;159.边界确定单元802,用于根据所述角点位置和所述表格属性,确定边界网格点位置;160.绘制单元803,用于根据所述角点位置和所述边界网格点位置进行表格绘制,得到目标表格。161.在一种可能的实现方式中,角点确定单元801还用于:162.响应表格创建指令,获取所述表格创建指令关联的表格属性;163.根据所述表格属性中的表格行列数和单元格尺寸,计算得到目标表格尺寸;164.根据所述目标表格尺寸和表格显示界面的预设界面尺寸,确定角点位置。165.在一种可能的实现方式中,角点确定单元801还用于:166.将所述目标表格尺寸与表格显示界面的预设界面尺寸进行对比;167.若所述目标表格尺寸中的目标宽度大于所述预设界面尺寸中的界面宽度,和/或所述目标表格尺寸中的目标高度大于所述预设界面尺寸中的界面高度,则根据所述预设界面尺寸和所述表格行列数,计算得到调整后的单元格尺寸;168.根据所述调整后的单元格尺寸和所述表格行列数,确定调整后的表格尺寸;169.根据所述调整后的表格尺寸和所述预设界面尺寸,计算得到角点位置。170.在一种可能的实现方式中,绘制单元803还用于:171.分别根据所述角点位置和所述边界网格点位置,确定表格边界线位置和单元格划分线位置;172.根据所述表格边界线位置和所述单元格划分线位置,生成待填充表格;173.对所述待填充表格中的表头单元格进行颜色填充处理,得到目标表格。174.在一种可能的实现方式中,表格创建装置800还包括第一调整单元804,调整单元804用于:175.响应固有属性定义指令,确定所述表格属性中的表格固有属性;176.响应表格调整指令,根据所述表格调整指令关联的目标调整尺寸和所述表格固有属性,生成调整后表格。177.在一种可能的实现方式中,表格创建装置800还包括第二调整单元805,第二调整单元805用于:178.响应单元格选择指令,选择所述目标表格中所述单元格选择指令指向的目标单元格;179.响应拖曳指令,根据所述拖曳指令中的拖曳参数,对所述目标单元格,以及所述目标单元格对应的同列单元格和/或同行单元格进行尺寸调整。180.在一种可能的实现方式中,表格创建装置800还包括指令创建单元806,指令创建单元806用于:181.接收用户输入数据,其中,所述用户输入数据至少为笔迹数据、语音数据和图片数据中的一者;182.对所述用户输入数据进行识别处理,得到表格创建指令。183.具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。184.由于该表格创建装置可以执行任意实施例中表格创建方法中的步骤,因此,可以实现本技术任意实施例中表格创建方法所能实现的有益效果,详见前面的说明,在此不再赘述。185.此外,为了更好实施本技术实施例中表格创建方法,在表格创建方法基础之上,本技术实施例还提供一种电子设备,参阅图11,图11示出了本技术实施例电子设备的一种结构示意图,具体的,本技术实施例提供的电子设备包括处理器901,处理器901用于执行存储器902中存储的计算机程序时实现任意实施例中表格创建方法的各步骤;或者,处理器901用于执行存储器902中存储的计算机程序时实现如图10对应实施例中各单元的功能。186.示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器902中,并由处理器901执行,以完成本技术实施例。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。187.电子设备可包括,但不仅限于处理器901、存储器902。本领域技术人员可以理解,示意仅仅是电子设备的示例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。188.处理器901可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分。189.存储器902可用于存储计算机程序和/或模块,处理器901通过运行或执行存储在存储器902内的计算机程序和/或模块,以及调用存储在存储器902内的数据,实现计算机装置的各种功能。存储器902可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。190.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的表格创建装置、电子设备及其相应单元的具体工作过程,可以参考任意实施例中表格创建方法的说明,具体在此不再赘述。191.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。192.为此,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时执行本技术任意实施例中表格创建方法中的步骤,具体操作可参考任意实施例中表格创建方法的说明,在此不再赘述。193.其中,该计算机可读存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。194.由于该计算机可读存储介质中所存储的指令,可以执行本技术任意实施例中表格创建方法中的步骤,因此,可以实现本技术任意实施例中表格创建方法所能实现的有益效果,详见前面的说明,在此不再赘述。195.以上对本技术实施例所提供的一种表格创建方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1