首页 > 解决方案 > 保存工作簿时如何复制单元格格式?

问题描述

这是我的代码,基本上只是将数据写入 xlsm 模板:模板

def writeIntoTemplate(data, fileName):
 fn = fileName.split('.')
 base_dir = r'C:\Users\user\Desktop\finalResult'  # store result
 path = os.path.join(base_dir, fn[0]+'.xlsm')

 df = data
 TemplateFileName = r"C:\Users\user\Desktop\template2.xlsm"
 wb = xl.load_workbook(TemplateFileName, keep_vba=True)
 ws = wb.active
 mr = df.shape[0]
 mc = df.shape[1]
 for i in range(1, mr + 1):
    for j in range(1, mc + 1):
        ws.cell(row=i+2, column=j).value = df.iloc[i-1][j-1]
 wb.save(filename=path)

但是 [G1] 和 [h1] 中的字体颜色变为全黑,我该如何修复格式以显示正确的颜色,例如模板?

谢谢您的帮助

标签: python-3.x

解决方案


推荐阅读