跨表格粘贴复制技巧,在工作中经过会遇到大量格式一致,内容不同的Excel表格文件,需要将这里面的内容整理到一个Excel文件中的情形。
一般情况下,都是将这些Excel表格文件一个一个地打开,将里面的内容复制,然后粘贴到一个新的Excel表格文件中。
不仅费时费力还容易出错,Excel文件比较少还好,要是有几十个几百个,那会把自己逼疯了去。
一、应用场景
很多贸易类型的公司都会不定期地对公司的产品进行内购处理,既能给实惠予员工,又能清理库存。
在这里,我们假设行政小姐姐需要制作一个“员工内购信息登记表”的模板Excel,让所有员工填好之后,私信发给自己,自己再进行整理汇总所有的内购信息。模板如下图所示:
原本以为没有多少员工会买,但是却收到了将近一百份的Excel。这要是一个一个复制粘贴,那不得整得手抽筋。
嗯,是时候让Python上场了。
1、可以使用电脑快捷键Ctrl+C,Ctrl+V 来实现快速复制粘贴,首先选中想要复制的内容,然后按下Ctrl+C 键,然后在想要复制的地方按下Ctrl+V键即可,这样就可以实现快速的赋值粘贴。2、使用鼠标选择想要复制的内容,然后按下。
二、批处理Excel
1、在电脑上打开需要编辑的excel表格。2、右击1行和A列交叉点的“小方框”,弹出的菜单栏,点击“复制”。3、打开一个空白的excel表格。4、右击1行和A列交叉点的“小方框”,弹出的菜单栏,点击“粘贴”。5、所粘贴的。
在这里,我们需要使用到两个核心的模块:xlrd和xlsxwriter。
xlrd用于读取Excel文件内容,xlsxwriter用于创建和写入Excel内容。引入相关的模块:
import xlsxwriterimport os.pathimport xlrd
1、整个表格复制:把光标放在表格旁边,看到表格左上角出现一个“田”字形图标,单击它,这时就全线了表格,按下Ctrl+C,复制,到有粘贴的地方,按下Ctrl+V,粘贴;\x0d\x0a \x0d\x0a2、直接用鼠标下拉全选表格,。
我们首先实例化一个xlsxwriter的Workbook(),这将创建一个Excel文件:
workbook = xlsxwriter.Workbook(&39;)
然后,利用add_worksheet()方法添加一个工作簿:
worksheet = workbook.add_worksheet()
我们看到表格模板中的第一行是标题,它的格式是加粗居中,并且合并了几个单元格,我们通过代码来实现:
在这里,我们通过add_format()方法创建了一个格式,通过merge_range()方法合并了几个单元格。
下面是各个数据项的名称,它们是:部门、姓名、物品编号、数量和收货地址,均需要设置加粗格式:
通过write()方法可以直接在指定单元格中写入内容,这样就完成了标题和数据项的写入,下面轮到实际的数据值了。
我们通过os.listdir()方法遍历指定目录下的文件,然后通过xlrd模块的open_workbook()方法打开遍历到的Excel文件,随后读取相应单元格的内容,接着将内容写入到新创建的Excel文件的工作簿,最后关闭新建的Excel:
n = 3for i in os.listdir(&39;):39;~&39;xlsx& print(i)file = xlrd.open_workbook(i)info = file.sheet_by_index(0)department = info.cell(2,0).value姓名product_no = info.cell(2,2).value数量address = info.cell(2,4).value 34;A{}&34;B{}&34;C{}&34;D{}&34;E{}&34;完成{}数据提取".format(i))n += 1workbook.close()
1、首先在电脑中,双击打开需要编辑的excel表格。2、然后选择需要复制的表格区域,点击【复制】。3、接着鼠标右键点击表格,点击【选择性粘贴】。4、然后在打开的选项中,选择下方的格式图标。5、这时就可以看到操作完成。
这样,就完成了这个Excel表格内容批处理代码的编写。
运行上述代码,几秒钟后,我们就可以得到一个名为“员工内购信息登记表-汇总.xlsx”的Excel文件:
4、或者使用快捷键Ctrl+C进行复制操作。5、如需粘贴,在空白处右键选择粘贴即可。6、或者直接使用快捷键Ctrl+V即可完成粘贴操作。
里面已经把所有Excel文件里面的数据都整理汇总到了一起,如下图所示:
这样,我们就通过Python用几十行代码轻松地处理了这个繁琐的Excel整理工作。
学会了吗?欢迎留言讨论~