数据处理方法、装置、存储介质及电子设备制造方法及图纸

技术编号:29923428 阅读:22 留言:0更新日期:2021-09-04 18:37
本申请公开了一种数据处理方法、装置、存储介质及电子设备,所述方法包括:获取编辑页面中的第一文本数据,所述第一文本数据为以标记型语言语法描述目标表格的文本数据;基于所述第一文本数据在所述编辑页面中显示与所述第一文本数据对应的目标表格,所述目标表格为可编辑的表格;当接收到用户对所述目标表格的编辑指令时,根据所述编辑指令更新所述目标表格;将所述更新后的目标表格转换为以标记型语言语法描述的第二文本数据,并基于所述第二文本数据更新所述第一文本数据。本申请以标记型语言语法表示的文本数据来描述一个可编辑的复杂表格,降低编辑复杂表格的操作复杂度,提升维护和修改复杂表格的便利性。升维护和修改复杂表格的便利性。升维护和修改复杂表格的便利性。

【技术实现步骤摘要】
数据处理方法、装置、存储介质及电子设备


[0001]本申请实施例涉及数据处理
,具体涉及一种数据处理方法、装置、存储介质及电子设备。

技术介绍

[0002]Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。通过扩展Markdown的功能(如表格、脚注、内嵌HTML等等),可使Markdown支持富文本的所有文档表现样式。采用Markdown编辑器编辑文档,可以专注内容的书写,而不需要关心样式的表现,Markdown编辑器内书写的内容是没有任何样式的纯文本内容,可以把书写内容随意的保存到任何支持纯文本保存的软件中,更方便保存、传输和分享,越来越多的用户选择使用Markdown进行文档的书写、分享、保存。
[0003]业界Markdown编辑器普遍的表格编辑能力都是基于Markdown通用表格语法进行实现的,一般在Markdown编辑器的编辑区域进行输入,编辑区域的输入方式为先输入一行表格表头(|项目(居中对齐)|价格(右对齐)|数量(左对齐)|),再输入表格的对齐方式(|:-:|-:|:-|),最后才能输入表格的内容,表格内容以竖线(|)和回车(换行)进行分割。这种方式可以使用户很方便的书写比较简单的表格,但当用户需要输入复杂表格时,上述输入方式反而将极大的阻碍用户的输入流畅性并且极大的降低了用户的输入体验,一个复杂的表格输入可能包含如表格合并、单元格样式、多sheet页等操作,这些操作在Markdown编辑器下无法完成,当表格内容过多时,Markdown的表格编辑体验逐渐降低。随着表格内容越来越多和越来越复杂,表格编辑的体验将越来越低,表格正确编辑、维护的难度将越来越高。

技术实现思路

[0004]本申请实施例提供一种数据处理方法、装置、存储介质及电子设备,可以以标记型语言语法表示的文本数据来描述一个可编辑的复杂表格,降低编辑复杂表格的操作复杂度,提升维护和修改复杂表格的便利性。
[0005]本申请实施例提供一种数据处理方法,所述方法包括:
[0006]获取编辑页面中的第一文本数据,所述第一文本数据为以标记型语言语法描述目标表格的文本数据;
[0007]基于所述第一文本数据在所述编辑页面中显示与所述第一文本数据对应的目标表格,所述目标表格为可编辑的表格;
[0008]当接收到用户对所述目标表格的编辑指令时,根据所述编辑指令更新所述目标表格;
[0009]将所述更新后的目标表格转换为以标记型语言语法描述的第二文本数据,并基于所述第二文本数据更新所述第一文本数据。
[0010]本申请实施例还提供一种数据处理装置,所述装置包括:
[0011]获取单元,用于获取编辑页面中的第一文本数据,所述第一文本数据为以标记型语言语法描述目标表格的文本数据;
[0012]显示单元,用于基于所述第一文本数据在所述编辑页面中显示与所述第一文本数据对应的目标表格,所述目标表格为可编辑的表格;
[0013]更新单元,用于当接收到用户对所述目标表格的编辑指令时,根据所述编辑指令更新所述目标表格;
[0014]转换单元,用于将所述更新后的目标表格转换为以标记型语言语法描述的第二文本数据,并基于所述第二文本数据更新所述第一文本数据。
[0015]在一些实施例中,所述更新单元,包括:
[0016]获取子单元,用于获取用户在所述目标表格编辑区内输入的关于所述目标表格的编辑操作;
[0017]第三生成子单元,通过所述展示层记录以及解析所述编辑操作,以生成编辑所述目标表格的编辑指令;
[0018]修改子单元,用于响应于所述编辑指令对应的表格格式调节参数,修改所述数据描述层内所述目标表格的数据结构中的数据信息,以生成第二表格数据;
[0019]更新子单元,用于将所述第二表格数据通过所述展示层对所述目标表格进行渲染,以更新所述目标表格。
[0020]在一些实施例中,所述转换单元,包括:
[0021]转换子单元,用于通过所述数据控制层将所述第二表格数据转换为以标记型语言语法描述的第二文本数据;
[0022]替换子单元,用于将所述第二文本数据替换所述编辑页面中的第一文本数据。
[0023]在一些实施例中,所述数据控制层包括解析引擎和翻译引擎;
[0024]所述解析子单元,用于通过所述解析引擎将与所述目标表格的数据结构相关联的所述第一文本数据解析为第一表格数据;
[0025]所述转换子单元,用于通过所述翻译引擎将所述第二表格数据转换为以标记型语言语法描述的第二文本数据。
[0026]在一些实施例中,所述编辑指令包括以下至少一个:设置行高、设置列高、设置背景颜色、设置字体颜色、设置字体样式、设置对齐方式、合并单元格、冻结、插入行、插入列、删除行、删除列、插入工作表、删除工作表。
[0027]在一些实施例中,当所述编辑指令为插入工作表的编辑指令时,所述更新单元,还用于:
[0028]根据用户在所述目标表格编辑区内生成的导入工作表的编辑指令,获取用户选定的目标工作表;
[0029]将所述目标工作表更新至所述目标表格中。
[0030]在一些实施例中,所述展示层包括渲染子层、输入框、工具栏和工作表操作栏;
[0031]所述渲染子层用于对所述目标表格进行渲染;
[0032]所述输入框用于监听用户对所述目标表格编辑区内显示的目标表格的单元格的第一点击事件,生成浮动状态的多行文本输入框,以指示所述单元格处于编辑状态;
[0033]所述工具栏用于监听用户对所述目标表格编辑区内显示的工具栏的第二点击事
件,以触发对应的工具栏操作;
[0034]所述工作表操作栏用于实现所述目标表格的工作表的删除、增加和编辑功能中的至少一个。
[0035]在一些实施例中,所述获取子单元,用于通过监听所述输入框、工具栏和工作表操作栏中的至少一个,获取用户在所述目标表格编辑区内输入的关于所述目标表格的编辑操作;
[0036]所述更新子单元,用于将所述第二表格数据通过所述渲染子层对所述目标表格进行渲染,以更新所述目标表格。
[0037]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条计算机程序,所述计算机程序适于处理器进行加载,执行本申请实施例所提供的任一种所述的数据处理方法中的步骤。
[0038]本申请实施例还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,执行本申请实施例所提供的任一种所述的数据处理方法中的步骤。
[0039]本申请实施例通过获取编辑页面中的第一文本数据,所述第一文本数据为以标记型语言语法描述目标表格的文本数据;基于所述第一文本数据在所述编辑页面中显示与所述第一文本数据对应的目标表格,所述目标表格为可编辑的表格;当接收到用户对所述目标表格的编本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取编辑页面中的第一文本数据,所述第一文本数据为以标记型语言语法描述目标表格的文本数据;基于所述第一文本数据在所述编辑页面中显示与所述第一文本数据对应的目标表格,所述目标表格为可编辑的表格;当接收到用户对所述目标表格的编辑指令时,根据所述编辑指令更新所述目标表格;将所述更新后的目标表格转换为以标记型语言语法描述的第二文本数据,并基于所述第二文本数据更新所述第一文本数据。2.如权利要求1所述的数据处理方法,其特征在于,所述基于所述第一文本数据在所述编辑页面中显示与所述第一文本数据对应的目标表格,所述目标表格为可编辑的表格,包括:基于所述第一文本数据,通过目标表格生成器在所述编辑页面中生成目标表格编辑区,以及生成与所述第一文本数据对应的目标表格,所述目标表格编辑区用于以可编辑的形式显示与所述第一文本数据对应的目标表格;所述将所述更新后的目标表格转换为以标记型语言语法描述的第二文本数据,并基于所述第二文本数据更新所述第一文本数据,包括:将所述更新后的目标表格通过所述目标表格生成器转换为以标记型语言语法描述的第二文本数据,并基于所述第二文本数据更新所述第一文本数据。3.如权利要求2述的数据处理方法,其特征在于,所述目标表格生成器包括数据描述层、展示层和数据控制层,所述数据描述层用于描述所述目标表格的数据结构,所述展示层用于实现对所述目标表格的显示和编辑,所述数据控制层用于实现所述第一文本数据与所述目标表格之间的转换;所述基于所述第一文本数据,通过目标表格生成器在所述编辑页面中生成目标表格编辑区,以及生成与所述第一文本数据对应的目标表格,所述目标表格编辑区用于以可编辑的形式显示与所述第一文本数据对应的目标表格,包括:将所述第一文本数据导入所述数据描述层,并将所述第一文本数据关联至所述数据描述层内的所述目标表格的数据结构中;通过所述数据控制层将与所述目标表格的数据结构相关联的所述第一文本数据解析为第一表格数据;通过所述展示层在所述编辑页面中生成所述目标表格编辑区;根据所述第一表格数据和所述目标表格的数据结构,在所述展示层生成与所述第一文本数据对应的目标表格,并通过所述展示层将所述目标表格显示于所述目标表格编辑区内。4.如权利要求3所述的数据处理方法,其特征在于,所述获当接收到用户对所述目标表格的编辑指令时,根据所述编辑指令更新所述目标表格,包括:获取用户在所述目标表格编辑区内输入的关于所述目标表格的编辑操作;通过所述展示层记录以及解析所述编辑操作,以生成编辑所述目标表格的编辑指令;响应于所述编辑指令对应的表格格式调节参数,修改所述数据描述层内所述目标表格的数据结构中的数据信息,以生成第二表格数据;
将所述第二表格数据通过所述展示层对所述目标表格进行渲染,以更新所述目标表格。5.如权利要求4所述的数据处理方法,其特征在于,所述将所述更新后的目标表格通过所述目标表格生成器转换为以标记型语言语法描述的第二文本数据,并基于所述第二文本数据更新所述第一文本数据,包括:通过所述数据控制层将所述第二表格数据转换为以标记型语言语法描述的第二文本数据;将所述第二文本数据替换所述编辑页面中的第一文本数据。6.如权利要求5所述的数据处理方法,其特征在于,所述数据控制层包括解析引擎和翻译引擎;所述通过所述数据控制层将与所述目标表格的数据结构相关联的所述第一文本数据解析为第一表格数据,包括:通过所述解析引擎将与所述目标表格的数据结构相关联的所述第一文本数据解析为第一表格数据;所述通过所述数据控制层将所述第二表格数据转换为以标记型语言语法描述的第二文本数据,包括:通过所述翻译引擎将所述第二表格数据转换为以标记型语言语法描述的第二文本数据。7.如权利要求1-6任一项所述的数据处理方法,其特征在于,所述编辑指令包括以下至少一个:设置行高、设置列高、设置背景颜色、设置字体颜色、设置字体...

【专利技术属性】
技术研发人员:刘阳
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:

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

1