用openpyxl库批量修改excel格式小工具

假如有10个文档放在面前,每个文档里面有十二张表,需要修改格式,header变粗,正文呈现某种字体,全都是中间对齐,保留两位小数等等,我们这里使用openpyxl库来实现:

  • 首先,上面和左边的空行都删掉
df = pd.read_excel(path)
#删除全部的空列
df.dropna(axis=0,how='all',inplace=True)
#删除全部的空行
df.dropna(axis=1,how='all',inplace=True)
  •  然后,开始调整格式,我这里的情景是一个excel里面有很多个sheet,然后同时修改他们的格式
#格式设定
font=
font_head=
def workbook_formatchange(path,font,font_head):
    workbook = load_workbook(filename=path)
    sheet_name=workbook.sheetnames
    #全局修改全部的sheet的正文
    for a in sheet_name:
        for i in workbook[a]['A':'B']:
            for y in i:
                y.font=font
        #单独修改全部sheet的标题
        for z in workbook[a][1]:
            z.font=font_head
    workbook.save()
  • 最后可以考虑封装这个函数到exe
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值