本申请涉及办公软件技术领域,特别涉及一种数据显示方法及装置。
背景技术:
现有技术中,电子表格软件中预设有单元格的数据格式,当有数据输入至该单元格且该数据的数据结构符合该数据格式所对应的预设转换规则时,则将该数据转换为符合该数据格式的数据。其中,数据格式指数据保存在电子表格软件中的编排格式,数据结构指数据的组成形式。例如,输入的数据为“11-15”,电子表格软件显示该数据时显示为“11月15日”,那么该数据的数据格式为日期格式,该数据的数据结构为短横线型。
然而,当用户只想输入该数据,并不想将该数据转换为符合该数据格式的数据时,电子表格软件仍然会对该数据进行数据格式转换。例如,用户输入数据“11-15”,并希望显示为“11-15”,但是该数据的数据结构符合日期格式所对应的预设转换规则,那么电子表格软件则会将该数据显示为11月15号。并且,此时用户无法通过调整该单元格的数据格式进行还原,只能删除数据、设置单元格格式并重新输入数据,使数据输入的工作更繁琐,增加了重复的工作量。
技术实现要素:
本申请实施例的目的在于提供一种数据显示方法及装置,以节省用户录入数据的额外工作量,提高了数据录入效率。具体技术方案如下:
第一方面,提供了一种数据显示方法,该方法包括:
识别用户输入至电子表格的第一单元格中的目标数据,并识别目标数据的第一数据结构。
当第一数据结构符合第一单元格的第一数据格式所对应的预设转换规则时,确定目标单元格中数据的第二数据格式和第二数据结构;其中,目标单元格为第一单元格的前预设列单元格或前预设行单元格。
当目标单元格中数据的第二数据格式均相同且第一数据结构与第二数据结构相同时,显示目标数据。
可选的,在确定目标单元格中数据的第二数据格式和第二数据结构之后,还包括:
当满足目标单元格中数据的第二数据格式不同,和第一数据结构与第二数据结构不同中的一个或多个条件时,将目标数据转换为满足第一数据格式的数据。
在第一单元格中显示转换得到的数据。
可选的,在识别用户输入至电子表格的第一单元格中的目标数据,并识别目标数据的第一数据结构之后,还包括:
当第一数据结构不符合第一单元格的第一数据格式所对应的预设转换规则时,显示目标数据。
可选的,第一数据格式包括:数值格式或日期格式。
可选的,在显示目标数据之前,还包括:将第一单元格的第一数据格式设定为第二数据格式。
第二方面,提供了一种数据显示装置,该装置包括:
识别模块,用于识别用户输入至电子表格的第一单元格中的目标数据,并识别目标数据的第一数据结构。
确定模块,用于当第一数据结构符合第一单元格的第一数据格式所对应的预设转换规则时,确定目标单元格中数据的第二数据格式和第二数据结构;其中,目标单元格为第一单元格的前预设列单元格或前预设行单元格。
第一显示模块,用于当目标单元格中数据的第二数据格式均相同且第一数据结构与第二数据结构相同时,显示目标数据。
可选的,数据显示装置还包括:
转换模块,用于在确定目标单元格中数据的第二数据格式和第二数据结构之后,当满足目标单元格中数据的第二数据格式不同,和第一数据结构与第二数据结构不同中的一个或多个条件时,将目标数据转换为满足第一数据格式的数据。
第二显示模块,用于在第一单元格中显示转换得到的数据。
可选的,数据显示装置还包括:
第三显示模块,用于在识别用户输入至电子表格的第一单元格中的目标数据,并识别目标数据的第一数据结构之后,当第一数据结构不符合第一单元格的第一数据格式所对应的预设转换规则时,显示目标数据。
可选的,数据格式包括:数值格式或日期格式。
可选的,数据显示装置还包括:
设定模块,用于在显示目标数据之前,将第一单元格的第一数据格式设定为第二数据格式。
第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法步骤。
第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一所述的方法步骤。
第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的方法。
本申请实施例中,电子表格软件可以识别用户输入至电子表格的第一单元格中的目标数据,并识别目标数据的第一数据结构;当第一数据结构符合第一单元格的第一数据格式所对应的预设转换规则时,确定目标单元格中数据的第二数据格式和第二数据结构;其中,目标单元格为第一单元格的前预设列单元格或前预设行单元格;当目标单元格中数据的第二数据格式均相同且第一数据结构与第二数据结构相同时,显示该目标数据。这样,当目标单元格中数据的第二数据格式均相同且第一数据结构与第二数据结构相同时,可以确定用户期望在第一单元格中输入的目标数据的显示形式跟随目标单元格中数据的显示形式,并直接显示该目标数据,避免根据预设转换规则显示的数据不符合用户期望而需要用户重录数据。实现了根据前预设行单元格或前预设列单元格的数据的第二数据结构与第二数据格式,确定用户期望显示该输入数据的数据格式,减少了用户录入数据的额外的工作量,提高了数据录入效率。
当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种数据显示方法的方法流程图;
图2为本申请实施例提供的另一种数据显示方法的方法流程图;
图3为本申请实施例提供的一种数据显示装置的结构示意图;
图4为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供了一种数据显示方法,该方法可以应用于电子表格软件中,下面将结合具体实施方式,对本申请实施例提供的一种数据显示方法进行详细的说明,如图1所示,具体步骤如下:
步骤101,识别用户输入至电子表格的第一单元格中的目标数据,并识别目标数据的第一数据结构。
例如,当用户在第一单元格中输入目标数据12.20时,电子设备可以确定该目标数据的第一数据结构为有两个小数位。当用户输入目标数据31-10时,电子设备可以确定该目标数据的第一数据结构为短横线型。
步骤102,当第一数据结构符合第一单元格的第一数据格式所对应的预设转换规则时,确定目标单元格中数据的第二数据格式和第二数据结构;其中,目标单元格为第一单元格的前预设列单元格或前预设行单元格。
具体的,当第一数据结构符合第一单元格的第一数据格式所对应的预设转换规则时,该第一单元格所在列的前预设行或所在行的前预设列单元格为目标单元格,然后电子设备可以确定该目标单元格中数据的第二数据格式和第二数据结构。
例如,用户第一单元格输入目标数据为11-15,该目标数据的第一数据结构为短横线型。预设转换规则中,数据的数据结构为短横线型且该数据可以转换为日期时,电子表格软件会将该数据按日期格式进行显示,此时该目标数据的第一数据结构符合预设转换规则中日期格式的对应的数据结构。然后电子设备可以确定该第一单元格所在列的前4行单元格中数据的第二数据格式和第二数据结构,或确定该第一单元格所在行的前4列单元格中数据的第二数据格式和第二数据结构。
步骤103,当目标单元格中数据的第二数据格式均相同且第一数据结构与第二数据结构相同时,显示目标数据。
本申请实施例中,第一数据结构与第二数据结构相同包括:目标单元格中数据的第二数据结构相同,且与第一单元格的第一数据结构相同。目标单元格中的第二数据格式均相同,用户在该行输入的数据的数据结构为第二数据结构时,表明用户期望显示的数据的数据格式为第二数据格式。此时,当目标单元格的第二数据结构与第一单元格的第一数据结构相同时,则表明用户在该第一单元格中期望显示的目标数据的目标数据格式与目标单元格的数据格式相同。
例如,用户在第一单元格输入目标数据为11-15,该目标数据的第一数据结构为短横线型。预设转换规则中,数据的数据结构为短横线型且该数据可以转换为日期时,电子表格软件会将该数据按日期格式进行显示,此时该目标数据的第一数据结构符合预设转换规则中日期格式对应的数据结构。此时,当该第一单元格所在列的前3行单元格(即目标单元格)中数据依次为31-11、13-14、15-1,可以确定目标单元格的第二数据格式均为数值格式,第二数据结构均为短横线型。在该种情况下,表明用户期望显示的目标数据的目标数据格式即为数值格式,而不是预设转换规则中对应的日期格式,因此电子表格软件不按预设转换规则转换目标数据,而直接显示用户输入目标数据。
本申请实施例中,电子表格软件可以识别用户输入至电子表格的第一单元格中的目标数据,并识别目标数据的第一数据结构;当第一数据结构符合第一单元格的第一数据格式所对应的预设转换规则时,确定目标单元格中数据的第二数据格式和第二数据结构;其中,目标单元格为第一单元格的前预设列单元格或前预设行单元格;当目标单元格中数据的第二数据格式均相同且第一数据结构与第二数据结构相同时,显示该目标数据。这样,当目标单元格中数据的第二数据格式均相同且第一数据结构与第二数据结构相同时,可以确定用户期望在第一单元格中输入的目标数据的显示形式跟随目标单元格中数据的显示形式,并直接显示该目标数据,避免根据预设转换规则显示的数据不符合用户期望而需要用户重录数据。实现了根据前预设行单元格或前预设列单元格的数据的第二数据结构与第二数据格式,确定用户期望显示该输入数据的数据格式,减少了用户录入数据的额外的工作量,提高了数据录入效率。
具体的,第一数据格式包括:数值格式或日期格式。
本申请实施例中的第一数据格式可以包括数值格式或日期格式。第二数据格式也可以包括数值格式或日期格式。第一数据格式和第二数据格式还可以包括时间格式、货币格式、百分比格式、文本格式等。
例如,用户输入的目标数据为11-15的短横线型数据,且在预设转换规则中,数据的数据结构为短横线型且该数据可以转换为日期时,电子表格软件会将该数据按日期格式进行显示,此时该目标数据的数据格式符合预设转换规则中的日期格式对应的数据结构;用户输入的目标数据为015的首位存在零型,且在预设转换规则中,数据的数据结构为首位存在零型且该数据可以转换为数值时,电子表格软件会将该数据按数值格式进行显示,此时该目标数据的数据结构预设转换规则中数值格式对应的数据结构。
可选的,在确定目标单元格中数据的第二数据格式和第二数据结构之后,数据显示方法还包括:
当满足目标单元格中数据的第二数据格式不同,和第一数据结构与第二数据结构不同中的一个或多个条件时,将目标数据转换为满足第一数据格式的数据。
在第一单元格中显示转换得到的数据。
本申请实施例中,目标单元格中的第二数据格式不同,则表明用户在该行或该列输入的数据,没有固定的对应的数据格式;此时,无论第一单元格的第一数据结构与目标单元格第二数据结构是否相同,目标数据在该第一单元格内也没有固定的对应的数据格式。因此第一单元格显示按预设转换规则转换后的目标数据。
当目标单元格的第二数据格式均相同时,并且目标单元格的第二数据结构与第一单元格中输入的目标数据的第一数据结构不同时,则表明用户在该第一单元格中期望显示的目标数据的对应的数据格式与目标单元格的数据格式不同,即用户并不期望将该第一单元格的数据格式跟随目标单元格的数据格式。因此第一单元格显示按预设转换规则转换后的目标数据。这样实现了在确定用户输入的目标数据不存在固定的对应的数据格式之后,再按预设转换规则对目标数据进行转换,提高了在用户输入数据之后,电子设备显示该数据的准确度,避免了因错误转换目标数据的数据格式,造成的数据录入错误,提高数据录入效率。
例如,用户在第一单元格输入的目标数据为11-11,该目标数据的第一数据结构为短横线型。预设转换规则中,数据的数据格式为短横线型且该数据可以转换为日期时,电子表格软件会将该数据按日期格式进行显示,此时该目标数据的第一数据结构符合预设转换规则中日期格式对应的数据结构。由于该第一单元格所在列的前4行单元格中的数据依次为31-1、15:34、12:11、13-4,可以确定的第二数据格式依次数值格式、时间格式、时间格式、数值格式,第二数据结构均为短线型。该第一单元格所在列的前4行单元格的第二数据格式不同,则表明用户在该列输入的数据没有期望显示的数据格式。该第一单元格所在行的前4行单元格中的数据依次为的数据1.1、1.2、1.3、1.4,可以确定的第二数据格式均为数值格式,第二数据结构均为一位小数型,该第一单元格所在行的前4列单元格的第二数据格式相同,但目标单元格的第二数据结构与第一单元格的第一数据结构不同,表明用户在该行输入的数据的目标数据格式与目标单元格的第二数据格式不同则表明用户在该列输入的数据没有期望显示的数据格式。因此第一单元格显示按预设转换规则转换后的目标数据,即显示为11月11号。
用户在第一单元格输入的目标数据为11-12,该目标数据的第一数据结构为短横线型。预设转换规则中,数据的数据格式为短横线型且该数据可以转换为日期时,电子表格软件会将该数据按日期格式进行显示,此时该目标数据的第一数据结构符合预设转换规则中日期格式对应的数据结构。由于该第一单元格所在列的前2行单元格中的数据依次为31.10和15:34,可以确定的第二数据格式依次数值格式、时间格式,第二数据结构均为两位小数型。目标单元格的第二数据格式不同,则表明用户在该列输入的数据没有期望显示的数据格式;该第一单元格所在行的前2列单元格中的数据依次为12:11和13.40,可以确定的第二数据格式依次时间格式、数值格式,第二数据结构均为两位小数型。目标单元格的第二数据格式不同,则表明用户在该行输入的数据没有期望显示的数据格式。而且此时第一单元格的目标数据的数据结构与目标单元格的第二数据结构不同,因此可以确定该目标数据对应的数据格式与目标单元格的第二数据格式不同。因此第一单元格显示按预设转换规则转换后的目标数据,即显示为11月12号。
可选的,在识别用户输入至电子表格的第一单元格中的目标数据,并识别目标数据的第一数据结构之后,数据显示方法还包括:
当第一数据结构不符合第一单元格的第一数据格式所对应的预设转换规则时,显示目标数据。
本申请实施例中,当目标数据的第一数据格式不符合第一单元格的第一数据格式所对应的预设转换规则时,则将第一单元格的第一数据格式设定为可以显示该数据结构的数据格式,并按用户输入该目标数据的数据结构显示该目标数据。提高了用户进行数据录入工作的准确性,提高数据录入效率。
可选的,在显示目标数据之前,数据显示方法还包括:将第一单元格的第一数据格式设定为第二数据格式。
本申请实施例中,将第一单元格的第一数据格式设定为第二数据格式,这样将第一单元格的数据格式调整为可展示当前数据结构的数据格式,避免了在后续录入工作中需要重新更改数据格式,提高了数据录入效率。
如图2所示,为本申请实施例提供的另一种数据显示方法的方法流程图。
如图所示,具体步骤如下:
步骤s201:识别用户输入至电子表格的第一单元格中的目标数据,并识别目标数据的第一数据结构;
步骤s202:判断第一数据结构是否符合第一单元格的第一数据格式所对应的预设转换规则;若是,则执行步骤s203;若否,则执行步骤s205;
步骤s203:确定目标单元格中数据的第二数据格式和第二数据结构;其中,目标单元格为第一单元格的前预设列单元格或前预设行单元格;
步骤s204:判断目标单元格中数据的第二数据格式是否均相同且第一数据结构与第二数据结构是否相同;若是,则执行步骤s205;若否,则执行步骤s207;
步骤s205:将第一单元格的第一数据格式设定为第二数据格式;
步骤s206:显示目标数据;
步骤s206:显示按预设转换规则转换得到的目标数据。
本申请实施例中,避免了将目标数据转换为用户不需要的数据格式的情况。实现了根据前预设行单元格或前预设列单元格的数据的第二数据结构与第二数据格式,确定用户期望显示该输入数据的数据格式,减少了用户录入数据的额外的工作量,提高了数据录入效率。
基于相同的技术构思,本申请实施例还提供了一种数据显示装置,如图3所示,该装置应用于电子表格软件的电子设备中,该装置包括:
识别模块301,用于识别用户输入至电子表格的第一单元格中的目标数据,并识别目标数据的第一数据结构。
确定模块302,用于当第一数据结构符合第一单元格的第一数据格式所对应的预设转换规则时,确定目标单元格中数据的第二数据格式和第二数据结构;其中,目标单元格为第一单元格的前预设列单元格或前预设行单元格。
第一显示模块303,用于当目标单元格中数据的第二数据格式均相同且第一数据结构与第二数据结构相同时,显示目标数据。
本申请实施例中,电子表格软件可以识别用户输入至电子表格的第一单元格中的目标数据,并识别目标数据的第一数据结构;当第一数据结构符合第一单元格的第一数据格式所对应的预设转换规则时,确定目标单元格中数据的第二数据格式和第二数据结构;其中,目标单元格为第一单元格的前预设列单元格或前预设行单元格;当目标单元格中数据的第二数据格式均相同且第一数据结构与第二数据结构相同时,显示该目标数据。这样,当目标单元格中数据的第二数据格式均相同且第一数据结构与第二数据结构相同时,可以确定用户期望在第一单元格中输入的目标数据的显示形式跟随目标单元格中数据的显示形式,并直接显示该目标数据,避免根据预设转换规则显示的数据不符合用户期望而需要用户重录数据。实现了根据前预设行单元格或前预设列单元格的数据的第二数据结构与第二数据格式,确定用户期望显示该输入数据的数据格式,减少了用户录入数据的额外的工作量,提高了数据录入效率。
可选的,数据显示装置还包括:
转换模块,用于在确定目标单元格中数据的第二数据格式和第二数据结构之后,当满足目标单元格中数据的第二数据格式不同,和第一数据结构与第二数据结构不同中的一个或多个条件时,将目标数据转换为满足第一数据格式的数据。
第二显示模块,用于在第一单元格中显示转换得到的数据。
可选的,数据显示装置还包括:
第三显示模块,用于在识别用户输入至电子表格的第一单元格中的目标数据,并识别目标数据的第一数据结构之后,当第一数据结构不符合第一单元格的第一数据格式所对应的预设转换规则时,显示目标数据。
具体的,第一数据格式包括:数值格式或日期格式。
可选的,数据显示装置还包括:
设定模块,用于在显示目标数据之前,将第一单元格的第一数据格式设定为第二数据格式。
本申请实施例还提供了一种电子设备的结构示意图,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,
存储器403,用于存放计算机程序;
处理器401,用于执行存储器403上所存放的程序时,实现上述数据显示方法的方法实施例中任一方法步骤。
上述网络设备提到的通信总线可以是外设部件互连标准(英文:peripheralcomponentinterconnect,简称:pci)总线或扩展工业标准结构(英文:extendedindustrystandardarchitecture,简称:eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述网络设备与其他设备之间的通信。
存储器可以包括随机存取存储器(英文:randomaccessmemory,简称:ram),也可以包括非易失性存储器(英文:non-volatilememory,简称:nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(英文:centralprocessingunit,简称:cpu)、网络处理器(英文:networkprocessor,简称:np)等;还可以是数字信号处理器(英文:digitalsignalprocessing,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)、现场可编程门阵列(英文:field-programmablegatearray,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
基于相同的技术构思,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述数据显示方法的方法实施例中任一方法步骤。
基于相同的技术构思,本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述数据显示方法的方法实施例中任一方法步骤。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质和计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。