粉丝4.3万获赞33.0万


大家好,我是小马哥,本节内容是为多个工作部追加相同数据,也就是说我要为多个 excel 文件里面写相同的数据了。 首先我们看一个支持点判断一个 excel 文件,它的有效数据区域,该怎么判断呢? 比如说一组点叉 lsx 这个文件,它的有效数据区域就是 a 一到 a 六这么多行,那 a 七往下都是空的,就不是有效数据区域了。 那我这里用的是 seat 点润键括号 a 六五五三六,点 end up, 点肉就可以获取了,我们逐个进行拆解, seat 就是这个选择的 工作表,润姐就是润姐这个单元格 a 五六五五三六,是说我要选择这 a 这一列的最后这一一一列,也就是最后这一行 六五五三六,一般一个三文件里面有很多很多数据,最后一个很大,叫六五五三六, 那六五五三六找到了之后,也就是一个 excel 文件的最后我们这里可以看一下,你看我们这里一般是二十三行,再往下,我们是可以再往下,可以很多很多行,那这个编号 a 一直可以到六五五三六这么多, 那这比如这个是六五五三六,找到了之后,那么它之上的 end 括号 up, end 括号 up, 就是这个 行之上的这些如果有数据,如果有数据,哎,到六这地方有数据了,那就通过点肉来确定这个行号,就能返回这个最后一行的行号了,就是六, 那我们看这个 shit 点润洁 a 六五五三六,就是这工作表的最后一行六五,最后一行六五五三六,然后点摁的跨 up 是向上 找,找到这个数据,诶,找到这个数据是六,那因此点 ro 就等于六,这个六就是它的有效数据区域,那 a 加 string, 六再加一,那这个是什么意思呢? 比如说 string, 也就是把这个六加一改成字符串,六加一是七,那七跟 a 进行结合就是 a 七,那 a 七刚好是我空的数据,也就是没有数据的低,没有数据的开始的行的位置, 因此我们这个地方的代码就是说 desk seat, 点儿润姐括号 a 加 string, 括号六加一点儿 value, 是说我要从 a 七行开始写数据,写的数据的内容是 src seat, 因为我这个 des 的 shit 点润减括号 a 七, a 七就是我有效数据区域下面的空的行,这就实现了追加数据的方法。 那我们代码演示一下到底,看看这个有效出具该怎么弄的。我们打开 sport 的软件,让我们开始导入这些 酷,然后选择原文件名字就是 s s five, 然后这些是我们打开这个文件,然后选择工作表,很熟悉了就不说了,然后我们 print 一下这个 des 的细节点内容,看他这个工作表的名字是什么, 然后我们选择这个目标文件原来的数据区域是多少,通过是 desk shit, 点任解,括号 a 六五五三六,最后一行向上摁的括号 up, 向上里面数据结束的地方,然后点肉,选择它的一个行号,用它的行号就是 last 肉了,用 ctrl 输出一下, 然后我们有了行号,我们也可以找他的列,那么向上摁的 up 点 com, 就是选择列号,用 print 输出一下,那么有了行号之后,我们就可以找到有效数据,下面请跟着空行数据的 括号是什么呢? a 加 stream 括号 last 的时候加一就可以了。我们预警这一段代码,我们看一下 点击运行,我们可以看到通过朋友的输出,我们知道这个是一组让有效数据的行号是六,有效数据的行列号是一,空行的数据行号是 a 七,我们打开这个文件是否跟我们一样的 a, 然后七加足起来, a 七 是一模一样的。我们再接着往下看这样一个项目 复制工作表中指定区域的数据到不同的 excel 文件,比如说我要把 data 广州地区里面的数据选择是 ga 十六到 g 二十八,也就是从七组一直到二二八零这 些灰色的我选择的数据 a 十六到 g 二十八这些区域,把这些指定区域的数据复制到 group 下面所有的 excel 文件中。 如果是复制粘贴的方法,我需要去挨个打开,然后再复制粘贴,并且保证我复制的数据是一模一样的,还要保证是追加到第我空的这个数据,之后也就是从第七行开始去追加 很多的点。那复制粘贴的方法很枯燥,用拍子该怎么保证这些点是正确无误的呢?能达到我复制的效果?我们首先看思维分析, 那第一步是我们利用读取指定区域的数据的方法,把广州地区的数据读到内存,为什么要用这个呢?因为我们这边选择的是 某一块数据,也就指定的区域,那么数据读好了之后,第二步还是利用文件夹下 os 模块,类似 dir 来便利所有的文件,判断是否是一个三文件,如果是的话进行第三第四步,不是的话再循环看下一个文件, 如果是一个三文件,就判断这个文件里面的有效数据区域是什么。判断有效数据区域就用刚才的 六五五三六点摁的框 up 点肉就可以了。那第四步是利用写工作表的方法,把第一步中读到的部分数据 写入到 excel 文件中即可。根据这四步分析,我们进行代码演示,建议禁止只听不写,一定要根据视频敲写一遍代码。我们打开这个 spa 软件,找到我们这个 七点四点二,我们可以看到开始我们进行第一步是导入我们需要的库, input 叉 l wins x 叉 w input os 是我们需要的库, 那么我们还是用 s i c file 来表示要读取的原文件。用目 desk pass 来表示目标文件。 test file 就是 os is the d i r 来列出来这个目标路径。 desk pass 下面所有的文件。 紧接着我们执行第一步,那么第一步的话,我们是和上一个项目复制工作表到多个工作部是一模一样的。我们大概再回顾一下, 就是说我要打开 excel 文件,然后读取这个 excel 文件,然后读取之后呢,我们选择第一个工作表,然后给它叫做 src shit, 比如 src shit 之后,我就可以读取指定区域的数据了, src shit 点润减括号 a 十六,冒号七十八,读取这块区,如果是其他区域的话,比如说 a 十冒号积时可以吗?可以的,只需要把这个区域改一下就可以了。然后点 value 就读取这个数据, 要等于 srtc 的外料证明,这个时候就提取数据成功,那再往下我们就用 for 循环来诸个便利,我这些文件夹下面的数据是否是 excel 文件,和我们上一个项目的代码是一样的,就不再追述了, 我们再往下看,那么这里是判断,如果是 excel 文件的话,我就可以进行处理。那处理的话,首先我要打开这个文件,打开了之后我要选择第一个工作表, what desk org book 点 six 中框二零等于带死的 shit。 选择了这个零之后,我要 print 说出一下,我要开始为这个工作表追加数据了,那追加数据我要找到原来的数据区域,我用的是 desk set 点 ren, 括号 a 六五三六点摁的括号 up 点肉, 这些代码是我们需要进行一个记住的,你就备注就可以了,然后把等于 last 的肉,有了这个行号之后,我就可以开始写数据了,那 空的数据是行号 s 的时候,再加一下一行,然后把它转换成字符串和 a 进行拼接,就可以定位这个单元格了。比如刚才的 a 七,那有这个单元格数据之后,我就可以把我刚才 s, r, c, c 的为了部分 独断的数据,通过 y 六属性写到我这个 a 七单元格里面了。那现在就追加数据完成,我用 plant 说出以下。 最后我在带子的我们不可来保存,我进行追加数据的这个文件保存,我们在七点四点二这个文件夹保存后的这些数据文件,我们可以把它都删掉。 一会呢,我们运行代码可以会再生成这些数据的,我们运行一下, 点击运行,在 ctrl 里面,我们可以看到正在处理一组,我们可以这生成了一组,二组这里又生成了,你看他很快就会生成这些 excel 文件, 那么现在运行完成就生成了八个文件,并且呢我们这个输出里面我们也可以看到 正在处理文件,八组开始为工作表追加数据,然后追加完成,处理文件完成。那这四个是不就是我们四步呢?也是我们的逻辑所在,因此也希望大家写代码的时候,可以在必要的位置写上 printer 来表示我这个逻辑来表示输出。 那现在我们打开任意一个,比如七组追加后的七组数据,我们可以看到,那么七组数据呢?他是已经有了一堆的数据,对不对?那他到二十五行, 我们看一下原来的七组是不是到二十五行呢?我们看二十七组,打开原来的七组文件,我们可以看到 七组他只有十二行,他没有二十五行,因此我们实现成功,证明我们已经达到想要的效果了, 谢大家。