一、背景
问题:通常情况下,用pandas处理数据后,将结果直接写入excel文件中,比如df.to_excel()。但是这样的结果文件没有格式,输出后还需要在excel中设置单元格样式,比如颜色、字体、数值格式、条件格式等。
解决办法:openpyxl能够读取excel文件的格式。
1、用openpyxl.load_workbook读取一个已经做好格式的xlsx模板文件;
2、利用cell对象将数据写入;
3、最后将wb对象保存至一个新的excel文件。
二、实现过程
1、excel模板文件(设置颜色、字体、数值格式等)
2、代码实现
# 1、导入需要的包
from openpyxl.reader.excel import load_workbook
import pandas as pd
# 2、读excel文件模板,生成wb对象、ws对象
fdir = r".\\"
wb = load_workbook(fdir+"myexcel_模板.xlsx") # 创建“工作簿对象”
sheets = wb.sheetnames # “工作簿对象”调用其属性,# 获取workbook中所有的工作表名称,以list形式
sheet_1 = wb[sheets[0]] # “工作簿对象”调用其属性&#x