本申请涉及数据处理,具体涉及一种基于vb(visual basic)语言的表格拆分方法、智能终端及存储介质。
背景技术:
1、日常数据处理中,通常将数据保存在excel表格中,有时需要将数十万条数据进行分类处理,或者进行等条数拆分以形成多个excel表格,称为子表格,并保存在多个文件中。例如,将表格表格的十万条数据按照每100条数据拆分为一个子表格,存放在一个子表格中。通常情况下,此种拆分一般由数据运营人员手动操作,例如将每100条复制到一个子表格中。但,手动拆分数据,不仅会因为操作上的失误导致数据丢失或者整理不当,而且耗费时间和人力。数据量较大时,更是无法轻松完成,导致维护困难、繁琐。
技术实现思路
1、鉴于此,本申请提供一种基于vb语言的表格拆分方法、智能终端及存储介质,可以改善人工手动拆分例如excel表格导致工作量大、数据容易丢失以及可靠性不佳的问题。
2、本申请提供的一种基于vb语言的表格拆分方法,包括:
3、响应于第一操作,在vb代码编辑器中确定表格的拆分起始行;
4、响应于第二操作,获取每次拆分的行数n,n为正整数;
5、获取所述表格中需要拆分的总行数;
6、从所述起始行开始每n行设置一下标并记录各个下标的位置信息,直至遍历所述表格,其中所述n行作为一分割体;
7、根据各个下标的位置信息,复制各个分割体并分别形成子表格。
8、可选地,所述方法还包括:获取所述起始行所在区域的列号,以得到每次拆分的列数m;和/或,响应于所述第二操作,获取每次拆分的列数;
9、各个所述分割体包括m列且与所述起始行所在区域的列号相同。
10、可选地,采用end(xldown).row函数指令获取每次拆分的尾部行号,以获取对应下标的位置信息。
11、可选地,采用find函数指令获取每次拆分的尾部行号,以获取对应下标的位置信息。
12、可选地,通过响应于第三操作,获取所述总行数,所述总行数小于或等于所述表格录有数据的行数。
13、可选地,所述方法还包括:响应于第四操作,获取一名称并作为各个所述子表格的名称;和/或,输出各个所述子表格对应的拆分次数。
14、可选地,所述方法还包括:响应于第五操作,确定所述表格的表头,并将所述表头作为各个所述子表格的表头,其中所述起始行位于所述表头所在行的下游。
15、可选地,各个所述子表格与所述表格的格式相同。
16、本申请提供的一种智能终端,包括存储器和处理器,所述存储器上存储有程序,所述程序被所述处理器执行时实现如上任一项所述的基于vb语言的表格拆分方法的步骤。
17、本申请提供的一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的基于vb语言的表格拆分方法的步骤。
18、如上所述,本申请在vb代码编辑器中确定表格的拆分起始行,并获取每次拆分的行数及需要拆分的总行数,利用表格的连续性和统一性,从所述起始行开始,对表格中的所述总行数的行,按照每次选取所述行数的行的方式进行拆分,并形成为多个子表格。相比较于手动拆分,本申请为基于vb语言的自动拆分,每次拆分的行数相同,可以进行批量化操作,使得单一且重复的操作可以由计算器等机器进行替代,出错概率较小,不会造成数据丢失,可靠性好,并且最少只需手动确定拆分起始行及获取每次拆分的行数,数据运维人员的手动操作较少,可以降低工作量。
1.一种基于vb语言的表格拆分方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1或2所述的方法,其特征在于,采用end(xldown).row函数指令获取每次拆分的尾部行号,以获取对应下标的位置信息。
4.根据权利要求1或2所述的方法,其特征在于,采用find函数指令获取每次拆分的尾部行号,以获取对应下标的位置信息。
5.根据权利要求1所述的方法,其特征在于,通过响应于第三操作,获取所述总行数,所述总行数小于或等于所述表格录有数据的行数。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求6或7所述的方法,其特征在于,各个所述子表格与所述表格的格式相同。
9.一种智能终端,其特征在于,包括存储器和处理器,所述存储器上存储有程序,所述程序被所述处理器执行时实现如权利要求1至8中任一项所述的基于vb语言的表格拆分方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的基于vb语言的表格拆分方法的步骤。