一种excel数据处理方法、终端及存储介质与流程

文档序号:21037359发布日期:2020-06-09 20:29阅读:292来源:国知局
一种excel数据处理方法、终端及存储介质与流程

本发明涉及电子数据处理技术领域,尤其涉及一种excel数据处理方法、终端及存储介质。



背景技术:

使用excel制作报表进行数据管理是最常见的数据管理方式,在很多情况下,需要对excel的数据进行逐条截图,最常见的例子为使用excel进行工资条制作后,需要将各个员工的工资数据分别截图给各个员工,这对于excel数据管理人员来说是十分不方便的。

因此,现有技术还有待改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种excel数据处理方法、终端及存储介质,旨在解决现有技术中需要人工对excel中的数据进行逐条截图,效率低下的问题。

第一方面,本发明实施例提供了一种excel数据处理方法,其中,所述excel数据处理方法包括:

读取第一excel文件的数据区域中第一个单元格组合的第一数据,其中,所述单元格组合为excel中的一行或一列;

读取所述数据区域中的第n个单元格组合的第二数据,其中,n为大于1的自然数;

根据所述第一数据和所述第二数据生成第二excel文件;

将所述第二excel文件转化为图片。

所述的excel数据处理方法,其中,所述读取所述数据区域中的第n个单元格组合的第二数据包括:

按照单元格组合排列顺序依次分别获取所述数据区域中的第n个单元格组合的第二数据。

所述的excel数据处理方法,其中,所述将所述第二excel文件转化为图片之后包括:

确定当前n是否小于所述数据区域中单元格组合的总数量;

若小于,则继续执行所述读取所述数据区域中的第n个单元格组合的第二数据的步骤,直至n等于所述数据区域中单元格组合的总数量。

所述的excel数据处理方法,其中,所述读取所述数据区域中的第n个单元格组合的第二数据包括:

获取数据处理要求,依次根据所述数据处理要求中的目标对象读取所述数据区域中的第n个单元格组合的所述第二数据;

其中,所述第n个单元格组合中包括所述目标对象。

所述的excel数据处理方法,其中,所述将所述第二excel文件转化为图片之后包括:

确定已转化的图片数量是否小于所述数据处理要求中的目标对象总数量;

若小于,则继续执行所述读取所述数据区域中的第n个单元格组合的第二数据的步骤,直至已转化的图片数量等于所述目标对象总数量。

所述的excel数据处理方法,其中,所述将所述第二excel文件转化为图片包括:

将所述第二excel文件转化为html文件;

将所述html文件转化为图片。

所述的excel数据处理方法,其中,所述将所述html文件转化为图片包括:

读取预先设置的样式文件,根据所述样式文件调整所述html文件中数据的样式;

将调整样式后的所述html文件转化为图片。

所述的excel数据处理方法,其中,所述将所述第二excel文件转化为图片之后包括:

确定所述图片对应的目标用户,将所述图片发送至所述图片对应的所述目标用户。

第二方面,本发明实施例提供了一种终端,所述终端包括:处理器、与处理器通信连接的存储介质,所述存储介质适于存储多条指令;所述处理器适于调用所述存储介质中的指令,以执行实现上述任一项所述的excel数据处理方法的步骤。

第三方面,本发明实施例还提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任意一项所述的excel数据处理方法的步骤。

本发明的技术效果:本发明提供的excel数据处理方法,自动获取excel数据区域中的第一个单元格组合中的第一数据,并提取excel数据区域中的其余单元格组合中的一个单元格组合中的第二数据,根据将第一数据和第二数据生成一个新的excel文件,将新的excel文件转换为图片,能够实现自动对excel中的数据组合进行逐条截图,免去人工操作的繁琐,提升数据处理效率。

附图说明

图1是本发明提供的excel数据处理方法的实施例一的流程图;

图2是本发明提供的excel数据处理方法中第一excel文件的示意图;

图3是本发明提供的excel数据处理方法中第二excel文件的示意图;

图4是本发明提供的终端的原理示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供的excel数据处理方法,可以应用于终端中,所述终端可以应用所述excel数据处理方法,对目标excel文件中的数据进行截图。

实施例一

请参照图1,图1是本发明提供的一种excel数据处理方法的实施例的流程图。

在实施例一中,所述excel数据处理方法包括步骤:

s100、读取第一excel文件的数据区域中第一个单元格组合的第一数据。

所述第一excel文件是需要进行处理的目标excel文件,所述第一excel文件可以由用户人工指定,也可以是通过python(一种面向对象的动态类型语言)自动读取,例如通过python的pandas、xlrd等模块来读取。所述数据区域是excel文件中有数据的区域,所述单元格组合为excel中的一行或一列,值得说明的是,所述单元格组合为一行或一列是可以根据实际需要进行设置,例如,在需要应用本发明提供的excel数据处理方法进行处理的目标excel是需要逐行截图,则设置单元格组合为一行,若目标excel是需要逐列截图,则设置单元格组合为一列。

在本实施例中,在需要对所述第一excel文件中的数据进行逐条截图时,是首先读取所述第一excel文件的数据区域中的第一个单元格组合的第一数据,具体地,对于excel文件来说,第一个单元格组合的数据往往是表头数据,即,具体数据的分类信息,在对于excel中的数据进行截图时,需要将具体数据以及数据对应的分类同时进行截图,这样用户才能够方便地理解数据。如图2所示,图2中存储有数据的单元格所组成的区域即为所述数据区域,图2中的数据区域的第一行即为所述数据区域中的第一个单元格组合。

s200、读取所述数据区域中的第n个单元格组合的第二数据,其中,n为大于1的自然数;

s300、根据所述第一数据和所述第二数据生成第二excel文件;

s400、将所述第二excel文件转化为图片。

所述第二数据是包括截图的目标对象的一个单元格组合中的数据,数据处理要求中包括所述目标对象。如图2所示,图2是一张工资统计表,在对于图2中的表进行处理时,数据处理要求是将员工的工资数据进行截图,那么所述目标对象可以是每个员工的姓名或者工号。

不难看出,所述第二数据是所述第一excel文件中包括一个目标对象的一行或一列的数据,所述第一数据是所述第二excel文件中的表头数据,那么,将所述第一数据和所述第二数据组合起来,可以获取到一个目标对象对应的数据组合,包括所述目标对象的类别,以及所述目标对象对应的其他类别的数据,对所述第一数据和所述第二数据形成的组合进行截图,就可以完成对一个目标对象对应的数据组合的截图。在本实施例中,是新建一个excel文件,将所述第一数据和所述第二数据粘贴至新建的excel文件,生成第二excel文件,再将所述第二excel文件转化为图片,完成对一个目标对象对应的数据组合的截图的,如图3所示,图3中的第一行为图2的excel表中的第一数据,图3中的第二行为图2的excel表中目标对象李四对应的第二数据,将图3的excel表转化为图片,就可以得到目标对应李四的完整工资条图片,完成对李四的工资条的截图。

在一种可能的实现方式中,所述数据处理要求中的所述目标对象数量等于所述数据区域中的单元格组合的个数,此时是将所述第一excel文件中的每个单元格组合都进行截图,在获取到所述数据区域中的第一个单元格组合的第一数据后,还获取所述数据区域中每个其他单元格组合的数据。所述读取所述数据区域中的第n个单元格组合的第二数据包括:

s210、按照单元格组合排列顺序依次分别获取所述数据区域中的第n个单元格组合的第二数据。

在本实施例中,n为大于1的自然数,也就是说,n最小取2,在获取到所述数据区域中的第一个单元组合的所述第一数据之后,从所述数据区域中的第二个单元格组合开始,依次获取各个单元格组合中的所述第二数据。当所述单元格组合为一行时,则依次获取所述数据区域中除第一行之外的每一行的所述第二数据。当所述单元格组合为一列时,则依次获取所述数据区域中除第一列之外的每一列的所述第二数据。

在依次获取所述数据区域中的所述第二数据的过程中,是每获取一个所述第二数据,则根据该第二数据和所述第一数据生成一个所述第二excel文件,并将该第二excel文件转化为图片,完成一个目标对象对应的数据组合的截图,在每次将所述第二excel文件转化为图片之后,还包括:

s510、确定当前n是否小于所述数据区域中单元格组合的总数据,若小于,则继续执行所述读取所述数据区域中的第n个单元格组合的第二数据的步骤,直至n等于所述数据区域中单元格组合的总数量。

也就是说,每次获取所述第一excel文件的所述数据区域中除第一个单元格组合以外的一个单元格组合中的所述第二数据,并与所述数据区域中的第一个单元格组合中的所述第一数据组合生成一个所述第二excel文件,将所述第二excel转化为图片,完成对所述第一excel文件中的一个目标对象对应的数据组合的截图后,是判断是否对所述第一excel文件中的所有的单元格组合都进行了相应截图,如否,则继续获取第n+1个单元格组合中的第二数据,重复根据所述第一数据和所述第二数据生成所述第二excel文件,并将所述第二excel文件转化为图片的步骤,直至对所述第一excel文件中的每个单元格组合都进行了截图。

在另一种可能的实现方式中,所述数据处理要求中的所述目标对象的数量可能小于所述数据区域中的单元格组合的个数,例如,在对图2中的表进行截图时,可能是只需要对部分员工的工资进行截图。此时,是根据数据处理要求来获取所述第二数据的,具体地,所述读取所述数据区域中的第n个单元格组合的第二数据包括:

s220、获取数据处理要求,依次根据所述数据处理要求中的目标对象读取所述数据区域中的第n个单元格组合的所述第二数据;其中,所述第n个单元格组合中包括所述目标对象。

在根据所述数据处理要求中的目标对象对所述第一excel文件进行截图时,是在获取到所述数据处理要求后,依次根据所述数据处理要求中的目标对象,读取所述第一excel文件中包括所述目标对象的单元格组合中的所述第二数据。

在依次根据所述数据处理要求中的目标对象所述第二数据的过程中,是每获取一个所述第二数据,则根据该第二数据和所述第一数据生成一个所述第二excel文件,并将该第二excel文件转化为图片,完成一个目标对象对应的数据组合的截图,在每次将一个目标对象对应第二excel文件转化为图片之后,还包括:

s520、确定已转化的图片数量是否小于所述数据处理要求中的目标对象总数量,若小于,则继续执行所述读取所述数据区域中的第n个单元格组合的第二数据的步骤,直至已转化的图片数量等于所述目标对象总数量。

在每次根据所述数据处理要求中的一个目标对象对所述第一excel文件中包含的该目标对象对应的数据组合进行截图后,确定根据所述数据处理要求已转化的图片数量是否已达到所述数据处理要求中的目标对象的总数量,若达到,说明所述数据处理要求中的所有目标对象对应的数据组合均已截图,若没达到,说明所述数据处理要求中还有部分目标对象对应的数据组合还未截图,则继续对所述数据处理要求中其余的目标对象对应的数据组合进行截图。例如,对于图2来说,所述数据处理要求可能是对图2中的三个员工的工资进行截图,所述数据处理要求中的目标对象为“张三、王五、郑六”,依次根据所述数据处理要求中的目标对象获取所述第二数据,并将对应生成的第二excel文件转化为图片后,确定已转化的图片是否已达到所述数据处理要求中的目标对象的总数量,即3个,若小于3个,则重复依次根据所述数据处理要求中的目标对象读取所述数据区域中的第n个单元格组合的所述第二数据,并根据所述第二数据和所述第一数据生成第二excel文件,将第二excel文件转化为图片的步骤,直至已转化的图片的数量已达到3个。

在本实施例中,将所述第二excel文件转化为图片是通过html格式作为中转进行的,具体地,所述步骤s400、将所述第二excel文件转化为图片包括:

s410、将所述第二excel文件转化为html文件;

s420、将所述html文件转化为图片。

具体地,将所述第二excel文件转化为html文件可以通过codecs模块来实现,所述将所述html文件转化为图片包括:

s421、读取预先设置的样式文件,根据所述样式文件调整所述html文件中数据的样式;

s422、将调整样式后的所述html文件转化为图片。

在本实施例中,是预先设置样式文件,所述样式文件可以是css(cascadingstylesheets)样式文件,通过读取所述样式文件,能够调整所述html文件中数据的样式,在根据所述样式文件调整所述html文件中数据的样式后,将调整样式后的所述html文件转化为图片,具体地,可以通过调用imgkit模块来实现将所述html文件转化为图片。

在一种可能的实现方式中,在将所述第二excel文件转化为图片之后,还可以将转化得到的图片自动发送至目标用户,具体包括:

s600、确定所述图片对应的目标用户,将所述图片发送至所述图片对应的所述目标用户。

所述图片对应的目标用户可以是根据所述目标对象来确定,具体地,预先建立所述目标对象与目标用户的对应关系,在对所述目标对象对应的数据组合进行截图,生成所述目标对象对应的所述图片后,根据预先建立的所述目标对应与目标用户的对应关系,确定所述图片对应的目标用户,将所述图片发送至所述图片对应的所述目标用户,具体地,可以是通过预先建立的所述目标用户与发送方式的对应关系,通过预设的发送方式,如邮件、qq等方式将所述图片发送至对应的所述目标用户。

在一种可能的实现方式中,在获取到所述图片后,还根据所述图片对应的所述目标对象对所述图片进行命名并保存,方便后续管理。

综上所述,本发明提供了一种excel数据处理方法、智能终端及存储介质,所述excel数据处理方法,自动获取excel数据区域中的第一个单元格组合中的第一数据,并提取excel数据区域中的其余单元格组合中的一个单元格组合中的第二数据,根据将第一数据和第二数据生成一个新的excel文件,将新的excel文件转换为图片,能够实现自动对excel中的目标对应对应的数据组合进行逐条截图,免去人工操作的繁琐,提升数据处理效率。

应该理解的是,虽然本说明书附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

实施例二

基于上述实施例,本发明还提供了一种终端,其原理框图可以如图4所示。所述终端包括处理器以及与所述处理器通信连接的存储介质,所述存储介质适于存储多条指令,所述处理器适于调用所述存储介质中的指令,以实现一种excel数据处理方法,具体如实施例一种所述。

本领域技术人员可以理解,图4中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的智能终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

所述终端中的处理器执行计算机程序时至少可以实现以下步骤:

读取第一excel文件的数据区域中第一个单元格组合的第一数据,其中,所述单元格组合为excel中的一行或一列;

读取所述数据区域中的第n个单元格组合的第二数据,其中,n为大于1的自然数;

根据所述第一数据和所述第二数据生成第二excel文件;

将所述第二excel文件转化为图片。

其中,所述读取所述数据区域中的第n个单元格组合的第二数据包括:

按照单元格组合排列顺序依次分别获取所述数据区域中的第n个单元格组合的第二数据。

其中,所述将所述第二excel文件转化为图片之后包括:

确定当前n是否小于所述数据区域中单元格组合的总数量;

若小于,则继续执行所述读取所述数据区域中的第n个单元格组合的第二数据的步骤,直至n等于所述数据区域中单元格组合的总数量。

其中,所述读取所述数据区域中的第n个单元格组合的第二数据包括:

获取数据处理要求,依次根据所述数据处理要求中的目标对象读取所述数据区域中的第n个单元格组合的所述第二数据;

其中,所述第n个单元格组合中包括所述目标对象。

其中,所述将所述第二excel文件转化为图片之后包括:

确定已转化的图片数量是否小于所述数据处理要求中的目标对象总数量;

若小于,则继续执行所述读取所述数据区域中的第n个单元格组合的第二数据的步骤,直至已转化的图片数量等于所述目标对象总数量。

其中,所述将所述第二excel文件转化为图片包括:

将所述第二excel文件转化为html文件;

将所述html文件转化为图片。

其中,所述将所述html文件转化为图片包括:

读取预先设置的样式文件,根据所述样式文件调整所述html文件中数据的样式;

将调整样式后的所述html文件转化为图片。

其中,所述将所述第二excel文件转化为图片之后包括:

确定所述图片对应的目标用户,将所述图片发送至所述图片对应的所述目标用户。

实施例三

本发明的实施例三提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或多个程序可被一个或者多个处理器执行,以实现如实施例一所述的excel数据处理方法的步骤。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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