当前位置: 首页 > 科技观察

教你用Python批量创建1-12月份的图纸,每张表格的第一行有三个固定的列标题:A,B,C

时间:2023-03-18 12:09:23 科技观察

前言一位名叫[LEE]的粉丝在Python交流群里提问了一个关于Python办公自动化的问题。乍一看,他觉得很简单,但实际上确实很难。问题如下图所示。2、解决方案如果按照常规思路,无非就是先创建一个Excel表格,然后在Excel工作簿中创建1-12月一共12张表格,然后在其中添加列标题A、B、C每个表,然后,我们依次复制Excel表,然后重命名,使用年份作为表名。这个想法肯定是可行的,加上时间肯定不是问题。我粗略计算了一下。如果我只是复制20张Excel表格,一张一张复制粘贴,然后重命名。说糊涂,糊涂……),大概需要5分钟。不过,这里我就介绍一种用Python实现自动化办公的方法,帮你解决问题,保证不出差错。战斗可以在大约10秒内完成。其实[LEE]也尝试过用Python来解决,但是遇到了一些问题。虽然创建了Excel文件,但是后面的月份写入和列名写入都失败了。3.解决方案这是[🌑提供的代码(这里是月亮的背面]老大],大体思路其实差不多,但是实现方法是用Python程序实现的,同样效率很低。直接看代码吧!#coding:utf-8importpandasaspdimportopenpyxldf=pd.DataFrame({'A':[],'B':[],'C':[]})foryearinrange(1999,2022):path_name=f'./{year}year.xlsx'withpd.ExcelWriter(path_name,engine='openpyxl',mode='w+')aswriter:formonthinrange(1,13):df.to_excel(writer,index=False,sheet_name=f'{month}month')print('filegenerationcompleted')这里老大用的是openpyxl写引擎,先写列名模板,然后遍历年份,创建Excel表格,再写月份,我不得不惊叹,居然有这样的写法,令人惊讶!代码运行后,会在代码目录下自动生成对应的Excel文件,如下图所示。之后,每张Excel工作表也有A、B、C对应的月份和列名,如下图所示。4.总结我是Python进阶。本文根据爱好者对Python自动化办公的疑问,给出了使用Python基础+openpyxl的解决方案,完全满足了爱好者的要求,节省了很多时间。【小编推荐】HarmonyOS官方战略合作共建-HarmonyOS技术社区MicrosoftSQLServerLinux安装MySQL如何找回SA密码详细教程MicrosoftWindows11/Windows10Office新UI已面向所有用户推出:自适应亮/暗主题,简洁的工具栏盘点了Python中读取Json文件和提取Json文件内容的四种方法。在Windows11时代有用武之地有多难?让我们谈谈丢失的软件