利用load_workbook将数据写入excel模板

本文介绍了如何利用Python的openpyxl库,通过load_workbook方法读取预设格式的Excel模板,并将数据写入,以保持格式不变。详细讲述了实现过程,包括读取模板文件,创建工作簿对象,以及工作表和单元格对象的操作,强调了单元格位置的引用方式与dataframe的不同。
摘要由CSDN通过智能技术生成

一、背景

问题:通常情况下,用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
  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值