假如有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