数据读取方法、装置、电子设备及计算机可读存储介质与流程

文档序号:18104747发布日期:2019-07-06 11:34阅读:158来源:国知局
数据读取方法、装置、电子设备及计算机可读存储介质与流程

本发明涉及数据读取技术领域,特别是涉及数据读取方法、装置、电子设备及计算机可读存储介质。



背景技术:

母版为所有幻灯片或页面格式的幻灯片视图或页面,包含可出现在每一张幻灯片上的显示元素,如文本占位符、图片、动作按钮等,母版上的对象将出现在每张幻灯片的相同位置上,这里所说的母版特指幻灯片母版。使用母版可以方便的统一幻灯片的风格。在所创建完成的ppt文件中包含ppt程序自带的所有母版和创建该ppt文件的用户所创建的所有母版。

当接收到一个ppt文件打开指令时,需要读取这个ppt文件所携带的所有母版,当母版的数量比较多的时候,读取全部的母版等数据需要消耗大量的时间,进而导致打开文件效率比较低。



技术实现要素:

本发明实施例的目的在于提供一种数据读取方法、装置、电子设备及计算机可读存储介质,以实现提高打开文件的效率。具体技术方案如下:

第一方面,为了达到上述目的,本发明实施例提供了一种数据读取方法,方法包括:

获得针对目标文件的打开指令,其中,目标文件包含幻灯片和母版;

根据预先记录的幻灯片与幻灯片使用的母版之间的对应关系,确定目标文件中每一幻灯片所使用的母版;

从目标文件中读取所确定的母版。

可选的,在确定目标文件中每一幻灯片所使用的母版之后,方法还包括:

获得目标数量,其中,目标数量为目标文件中未被幻灯片使用的母版的数量;

判断目标数量是否大于预设数量;

如果大于,执行从目标文件中读取所确定的母版的步骤。

可选的,在判断出目标数量大于预设数量的情况下,方法还包括:

推送第一选项和第二选项,其中,第一选项为读取未被幻灯片使用的母版的选项,第二选项为只读取被幻灯片使用的母版的选项;

在接收到第二选项后,执行从目标文件中读取所确定的母版的步骤。

可选的,在目标数量小于或等于预设数量,或在接收到第一选项的情况下,方法还包括:

从目标文件中读取所包含的所有母版。

可选的,获得目标数量,包括:

获得目标文件中所包含的母版的总量;

将所获得的总量与所确定的母版的数量之差,作为目标数量。

可选的,获得目标数量,包括:

针对目标文件中所包含的每一母版,判断该母版是否被幻灯片所使用;

如果是,记录该母版的母版标识;

在针对目标文件中所包含的每一母版的判断完成后,将所记录的母版标识的总数,作为目标数量。

第二方面,为了达到上述目的,本发明实施例还提供了一种数据读取装置,装置包括:

第一获得模块,用于获得针对目标文件的打开指令,其中,目标文件包含幻灯片和母版;

确定模块,用于根据预先记录的幻灯片与幻灯片使用的母版之间的对应关系,确定目标文件中每一幻灯片所使用的母版;

第一读取模块,用于从目标文件中读取所确定的母版。

可选的,装置还包括:

第一获得模块,用于获得目标数量,其中,目标数量为目标文件中未被幻灯片使用的母版的数量;

判断模块,用于判断目标数量是否大于预设数量;

第一读取模块,具体用于在判断模块的判断结果为大于的情况下,从目标文件中读取所确定的母版。

可选的,装置还包括:

推送模块,用于在判断模块的判断结果为大于的情况下,推送第一选项和第二选项,其中,第一选项为读取未被幻灯片使用的母版的选项,第二选项为只读取被幻灯片使用的母版的选项;

第一读取模块,具体用于在接收到第二选项后,从目标文件中读取所确定的母版。

可选的,装置还包括:

第二读取模块,用于判断模块的判断结果为小于或等于的情况下,或在接收到第一选项的情况下,从目标文件中读取所包含的所有母版。

可选的,第二获得模块,具体用于:

获得目标文件中所包含的母版的总量;

将所获得的总量与所确定的母版的数量之差,作为目标数量。

可选的,第二获得模块,具体用于:

针对目标文件中所包含的每一母版,判断该母版是否被幻灯片所使用;

如果是,记录该母版的母版标识;

在针对目标文件中所包含的每一母版的判断完成后,将所记录的母版标识的总数,作为目标数量。

第三方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一的数据读取的方法步骤。

第四方面,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一的数据读取的方法步骤。

本发明实施例提供的数据读取方法、装置、电子设备及计算机可读存储介质,可以在获得打开指令后,根据预先记录的幻灯片与幻灯片所使用的母版的对应关系,确定待打开文件中的每一幻灯片所使用的母版,然后,只读取所确定的母版,减少了读取的数据量,进而减少了读取母版所需要的时间,提高打开文件的效率。当然,实施本发明的任一产品或方法必不一定需要同时达到以上的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的数据读取方法的第一种流程示意图;

图2为本发明实施例提供的数据读取方法的第二种流程示意图;

图3为本发明实施例提供的数据读取方法的第三种流程示意图;

图4为本发明实施例提供的对话框的示意图;

图5为本发明实施例提供的数据读取方法的第四种流程示意图;

图6为本发明实施例提供的数据读取方法原理的流程示意图;

图7为本发明实施例提供的数据读取装置的结构示意图;

图8为本发明实施例提供的电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决现有技术中读取全部母版而导致文件打开效率低的问题,提高打开文件的效率,本发明实施例提供了一种数据读取方法、装置、电子设备及计算机可读存储介质。下面首先对本发明实施例所提供的数据读取方法进行说明。

图1为本发明实施例提供的数据读取方法的第一种流程示意图,方法包括:

s101:获得针对目标文件的打开指令,其中,目标文件包含幻灯片和母版。

目标文件指的是ppt文件,具体的是指预先创建好的ppt文件,目标文件包括幻灯片和母版。这里所说的幻灯片是指预先创建好的幻灯片。目标文件所包含的母版是指创建目标文件时ppt程序中的自带的全部母版和用户创建的所有母版。

在本发明实施例中,接收到用户针对目标文件选择打开选项的操作或双击目标文件的操作,可以认为是获得针对目标文件的打开指令。

s102:根据预先记录的幻灯片与幻灯片使用的母版之间的对应关系,确定目标文件中每一幻灯片所使用的母版。

幻灯片与幻灯片使用的母版之间的对应关系可以是在创建目标文件时所记录的。在创建目标文件时,在母版的基础上创建幻灯片,即将母版应用于幻灯片,在幻灯片创建完成后,所创建的幻灯片与该幻灯片所使用的母版存在相同的显示元素。在创建幻灯片的时候,可以记录所创建的幻灯片与该幻灯片所使用的母版之间的对应关系,示例性的,幻灯片1与幻灯片1使用的母版a之间的对应关系可以为:幻灯片1:母版a。

所记录的幻灯片与幻灯片使用的母版之间的对应关系,可以存储在目标文件中,先从目标文件中获取所存储的对应关系,再根据所获取的对应关系,确定目标文件中每一幻灯片所使用的母版。需要说明的是,这里所说的对应关系中的幻灯片是指目标文件中的幻灯片。

s103:从目标文件中读取所确定的母版。

目标文件中包含了ppt程序自带的全部母版和用户创建的全部母版,这些母版中有些母版被目标文件中的幻灯片所使用,有些母版未被目标文件中的幻灯片所使用,未被目标文件中的幻灯片所使用的母版可以称之为目标文件的冗余母版。读取这些冗余母版,需要消耗一定的时间,进而导致打开目标文件需要消耗大量时间,从而使得目标文件打开非常缓慢,在冗余母版数量过多时,甚至打不开目标文件。为了解决这一问题,提高目标文件的打开效率,可以在确定目标文件中幻灯片所使用的母版后,只读取所确定的母版。

在ooxml(微软公司为office2007产品开发的技术规范)格式规范中,每个母版都默认创建一定数量的版式,比如,wps(一款办公软件)2015以后的版本或powerpoint(演示文稿软件,简称ppt)2007以上版本,可以在新建文档的时候,为母版创建11个版式,也可以在打开创建完成的文档的时候,为没有对应的版式的母版创建11版式。需要说明的是,并不是目标文件中的每一母版存在对应的版式,有可能有的母版存在对应的版式,有的母版不存在对应的版式。当打开文件的过程中,如果读取一个母版,在该母版存在对应的版式的情况下,必然会读取该母版对应的版式。版式是指包含格式、定位和所有幻灯片显示的内容占位符。占位符是按住(包括正文文本、项目符号列表和标题)的文本、表格、图表、smartart(微软办公软件中新加入的特性)图形、影片、声音、图片和剪贴画为此类内容的版式中的容器。版式中还包含主题(颜色、字体、效果和背景)的幻灯片。

在现有技术中,针对每一所读取的母版,判断待打开文件中包括该母版对应的版式,如果包括,读取该母版对应的版式,如果不包括,则创建该母版对应的版式。在本发明实施例中,在读取母版后,也按照上述方式判断下一步的步骤,在所读取的母版有对应的版式的情况下,读取对应的版式,在所读取的母版没有对应的版式的情况下,创建该母版对应的版式。本发明实施例所提供的数据读取方法与现有技术中相比,只读取所确定的母版,不仅可以减少读取母版而消耗的时间,而且还可以减少读取版式和/或创建版式所消耗的时间,可以极大的减少打开文件所需要的消耗时间,进而提高打开文件的打开效率。

在本发明实施例中,可以在获得打开指令后,根据预先记录的幻灯片与幻灯片所使用的母版的对应关系,确定待打开文件中的每一幻灯片所使用的母版,然后,只读取所确定的母版,减少了读取的数据量,进而减少了读取母版所需要的时间,提高打开文件的效率。

图2为本发明实施例提供的数据读取方法的第二种流程示意图,方法包括:

s201:获得针对目标文件的打开指令,其中,目标文件包含幻灯片和母版。

s202:根据预先记录的幻灯片与幻灯片使用的母版之间的对应关系,确定目标文件中每一幻灯片所使用的母版。

s203:获得目标数量,其中,目标数量为目标文件中未被幻灯片使用的母版的数量。

目标数量可以是目标文件中冗余母版的数量,目标数量可以是通过以下方式获得的:

获得目标文件中所包含的母版的总量;

将所获得的总量与所确定的母版的数量之差,作为目标数量。

在本发明实施例中,目标数量是目标文件中所包含的母版的总量与所确定的母版的数量之差。目标文件中所包含的母版的总量可以记录在目标文件中,也可以是遍历目标文件中的母版得到的。

所确定的母版的数量是目标文件中的幻灯片所使用的母版的数量,当确定了目标文件中每一幻灯片所使用的母版,所确定的母版的数量也随之确定。

在本发明的一个实施方式中,获得目标数量可以包括:

针对目标文件中所包含的每一母版,判断该母版是否被幻灯片所使用;

如果是,记录该母版的母版标识;

在针对目标文件中所包含的每一母版的判断完成后,将所记录的母版标识的总数,作为目标数量。

遍历目标文件中所包含的每一母版,当遍历到一个母版的时候,判断该母版是否被幻灯片所使用,具体的判断方法可以为判断预先记录的幻灯片与幻灯片所使用的母版之间的对应关系是否存在该母版,如果存在,则记录该母版的母版标识,在遍历完成的情况下,统计所记录的母版标识的数量。母版标识包括文字、数字、字母和字符中的至少一种,可以为母版的编号、名称等。

s204:判断目标数量是否大于预设数量,如果大于,执行s205,如果小于或等于,结束。

预设数量是预先设置的,可以是根据ppt程序中母版的数量而设置的经验值,也可以是根据以往打开的文件中母版数量与打开时间等数据,计算得到的数值。示例性的,预设数量可以为600。

判断目标数量是否大于预设数量,其实是判断目标文件中读取冗余母版是否会严重影响文件的打开效率,当目标数量大于预设数量,说明目标文件中未被使用的母版数量过多,读取全部母版会大大增加打开文件的时间,因此,可以只从目标文件中读取所确定的母版。

s205:从目标文件中读取所确定的母版。

在本发明实施例中,可以在获得打开指令后,根据预先记录的幻灯片与幻灯片所使用的母版的对应关系,确定待打开文件中的每一幻灯片所使用的母版,然后,在目标数量大于预设数量的情况下,只读取所确定的母版,减少了读取的数据量,进而减少了读取母版所需要的时间,提高打开文件的效率。

图3为本发明实施例提供的数据读取方法的第三种流程示意图,方法包括:

s301:获得针对目标文件的打开指令,其中,目标文件包含幻灯片和母版;

s302:根据预先记录的幻灯片与幻灯片使用的母版之间的对应关系,确定目标文件中每一幻灯片所使用的母版;

s303:获得目标数量,其中,目标数量为目标文件中未被幻灯片使用的母版的数量。

s304:判断目标数量是否大于预设数量,如果大于,执行s305,如果小于或等于,结束。

需要说明的是,本发明实施例中s301-s304分别与上述实施例中的s201-s204相同,在此不进行赘述。

s305:推送第一选项和第二选项,其中,第一选项为读取未被幻灯片使用的母版的选项,第二选项为只读取被幻灯片使用的母版的选项。

s306:在接收到第二选项后,从目标文件中读取所确定的母版。

在本发明实施例中,推送第一选项和第二选项,可以充分发挥用户的主动性,由用户决定是否读取未被幻灯片使用的母版。第一选项和第二选项是同时向用户推送的,具体的是,可以在用户的电子设备的屏幕中弹出对话框,对话框中显示提示信息和选项,示例性的,所弹出的对话框可以如图4所示,对话框提示用户目标文件所存在的问题和读取全部母版存在的风险,删除选项就是这里所说的第二选项,保留选项就是这里所说的第一选项。对话框中所说的层序会自动移除没有用到的母版提高文件打开速度,并不是将目标文件未被使用的母版从目标文件中删除,而是不读取未被使用的母版,即打开后的目标文件中没有加载未被使用的母版。

s306:在接收到第二选项后,从目标文件中读取所确定的母版。

当用户点击第二选项后,电子设备就接收到第二选项,此时,从目标文件中读取所确定的母版,可以极大加快文件打开速度,提高文件打开效率。

在本发明实施例中,可以在获得打开指令后,根据预先记录的幻灯片与幻灯片所使用的母版的对应关系,确定待打开文件中的每一幻灯片所使用的母版,然后,在目标数量大于预设数量的情况下,在用户选择只读取被使用的母版时,只读取所确定的母版,减少了读取的数据量,进而减少了读取母版所需要的时间,提高打开文件的效率,还能充分发挥用户的主动性,向用户提供合理建议。

图5为本发明实施例提供的数据读取方法的第四种流程示意图,方法包括:

s501:获得针对目标文件的打开指令,其中,目标文件包含幻灯片、母版和版式。

s502:根据预先记录的幻灯片与幻灯片使用的母版之间的对应关系,确定目标文件中每一幻灯片所使用的母版。

s503:获得目标数量,其中,目标数量为目标文件中未被幻灯片使用的母版的数量。

s504:判断目标数量是否大于预设数量,如果大于,执行s505,如果小于或等于,执行s507。

s505:推送第一选项和第二选项,其中,第一选项为读取未被幻灯片使用的母版的选项,第二选项为只读取被幻灯片使用的母版的选项;在接收到第一选项后,执行s507,在接收到第二选项后,执行s506。

s506:从目标文件中读取所确定的母版。

需要说明的是,本发明实施例中s501-s506分别与上述实施例中s301-s306相同,在此不进行赘述。

s507:从目标文件中读取所包含的所有母版。

当目标数量小于预设数量,说明从目标文件中读取未被使用的母版对文件打开的效率影响不是特别大,为了使目标文件中保留完整的原始数据,可以读取目标文件中所有母版。

当接收到第一选项,说明用户需要完整的原始数据,为了满足用户的需求,可以读取目标文件中所有母版。

在本发明实施例中,可以在获得打开指令后,根据预先记录的幻灯片与幻灯片所使用的母版的对应关系,确定待打开文件中的每一幻灯片所使用的母版,然后,在目标数量大于预设数量的情况下,在用户选择只读取被幻灯片使用的母版时,只读取所确定的母版,减少了读取的数据量,进而减少了读取母版所需要的时间,提高打开文件的效率,还能充分发挥用户的主动性,向用户提供合理建议。在目标数量小于或等于预设数量,或在接收到第一选项的情况下,读取目标文件中所有母版,可以使目标文件中保留完整的原始数据。

下面通过图6对本发明实施例提供数据读取方法进行说明。在接收到文件的打开指令后,开始读取文件,收集文件中所有幻灯片的信息,所收集的幻灯片的信息为幻灯片的标识、幻灯片与幻灯片所使用的母版之间的对应关系,同时还收集所有母版的信息,所收集的母版的信息可以为母版的标识,当信息收集完成之后,遍历所有幻灯片信息,记录每一幻灯片所使用的母版,具体的,是根据幻灯片与幻灯片所使用的母版之间的对应关系,确定幻灯片所使用的母版并记录;然后,遍历每一母版,检查该母版的使用情况,即判断该母版是否被幻灯片所使用,如果是,记录该母版的母版标识,在记录了母版的母版标识,或在母版未被幻灯片所使用的情况下,判断遍历是否结束,如果没结束,则继续执行上述遍历母版的步骤,如果结束,则判断所记录未被幻灯片所使用的母版的数量是否大于600,如果大于,提示用户进行选择,当用户选择删除时,则从文件中读取幻灯片所使用的母版,当用户选择保留时,则从文件中读取所有母版,如果小于,从文件中读取所有母版,最后,继续读取文件的其他内容。

图7为本发明实施例提供的数据读取装置的结构示意图,装置包括:

第一获得模块701,用于获得针对目标文件的打开指令,其中,目标文件包含幻灯片和母版;

确定模块702,用于根据预先记录的幻灯片与幻灯片使用的母版之间的对应关系,确定目标文件中每一幻灯片所使用的母版;

第一读取模块703,用于从目标文件中读取所确定的母版。

在本发明实施例中,可以在获得打开指令后,根据预先记录的幻灯片与幻灯片所使用的母版的对应关系,确定待打开文件中的每一幻灯片所使用的母版,然后,只读取所确定的母版,减少了读取的数据量,进而减少了读取母版所需要的时间,提高打开文件的效率。

在本发明的一个实施方式中,装置还可以包括:

第一获得模块,用于获得目标数量,其中,目标数量为目标文件中未被幻灯片使用的母版的数量;

判断模块,用于判断目标数量是否大于预设数量;

第一读取模块703,具体用于在判断模块的判断结果为大于的情况下,从目标文件中读取所确定的母版。

在本发明的一个实施方式中,装置还可以包括:

推送模块,用于在判断模块的判断结果为大于的情况下,推送第一选项和第二选项,其中,第一选项为读取未被幻灯片使用的母版的选项,第二选项为只读取被幻灯片使用的母版的选项;

第一读取模块703,具体用于在接收到第二选项后,从目标文件中读取所确定的母版。

在本发明的一个实施方式中,装置还可以包括:

第二读取模块,用于判断模块的判断结果为小于或等于的情况下,或在接

pp174222收到第一选项的情况下,从目标文件中读取所包含的所有母版。

在本发明的一个实施方式中,第二获得模块,具体用于:

获得目标文件中所包含的母版的总量;

将所获得的总量与所确定的母版的数量之差,作为目标数量。

在本发明的一个实施方式中,第二获得模块,具体用于:

针对目标文件中所包含的每一母版,判断该母版是否被幻灯片所使用;

如果是,记录该母版的母版标识;

在针对目标文件中所包含的每一母版的判断完成后,将所记录的母版标识的总数,作为目标数量。

本发明实施例还提供了一种电子设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,

存储器803,用于存放计算机程序;

处理器801,用于执行存储器803上所存放的程序时,实现如下步骤:

获得针对目标文件的打开指令,其中,目标文件包含幻灯片、母版和版式;

根据预先记录的幻灯片与幻灯片使用的母版之间的对应关系,确定目标文件中每一幻灯片所使用的母版;

从目标文件中读取所确定的母版。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明实施例中,可以在获得打开指令后,根据预先记录的幻灯片与幻灯片所使用的母版的对应关系,确定待打开文件中的每一幻灯片所使用的母版,然后,只读取所确定的母版,减少了读取的数据量,进而减少了读取母版所需要的时间,提高打开文件的效率。

在本发明的又一实施例中,还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述实施例中任一的数据读取方法。

在本发明实施例中,可以在获得打开指令后,根据预先记录的幻灯片与幻灯片所使用的母版的对应关系,确定待打开文件中的每一幻灯片所使用的母版,然后,只读取所确定的母版,减少了读取的数据量,进而减少了读取母版所需要的时间,提高打开文件的效率。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置/电子设备/计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1