python openpyxl的styles相关用法

本文详细介绍了openpyxl的styles模块,包括设置行宽行高、自动换行与字符串对齐、字体颜色、单元格格式和边框。特别强调了修改行宽必须使用column_dimensions,行高使用row_dimensions,且需先输入数据再修改样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博客内容

openpyxl模块中与字体,颜色,背景,边框,字体,行宽,行高,单元格格式等相关的内容都放在了styles模块中,接下来我们来逐个了解

行宽行高

先来看一个修改行宽行高的例子

import openpyxl

book = openpyxl.Workbook()

sheet1 = book.active

sheet1.sheet_view.showGridLines = False #小技巧:不显示网格

sheet1['A1'] = 'test'
sheet1.row_dimensions[1].height = 40
sheet1.column_dimensions['A'].width = 40

book.save('test.xlsx')

最终得到的结果如下
在这里插入图片描述
可以看到,行和列的高和宽都已经改变了,因为row_dimensions接收的是整数,从1开始的,column_dimensions接收的是字符串,从A开始,因此我们常常需要字符串和数字的相互转换,openpyxl提供了一些函数用来转换它们,get_column_letter和column_index_from_string,看下面的例子:

from openpyxl.utils import get_column_interval,get_column_letter,column_index_from_string

result = get_column_interval('A','Z')

print(result)
#['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']

result = get_column_letter(5)

print(result)
#E
result = column_index_from_string
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值