博客内容
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