📅  最后修改于: 2023-12-03 15:34:03.045000             🧑  作者: Mango
在使用 openpyxl 操作 Excel 文件过程中,经常需要调整单元格的宽度。openpyxl 提供了相应的 API 来实现单元格宽度的调整。
使用 worksheet.column_dimensions[column_letter].width
可以设置指定列的宽度。其中 column_letter
是列的字母编号(例如,A、B、C 等),width
是宽度值。例如:
worksheet.column_dimensions['A'].width = 15
以上代码将设置 A 列的宽度为 15。
有时候需要根据单元格内容自动调整单元格宽度,这在处理一些表格数据时比较常见。使用 worksheet.column_dimensions[column_letter].autofit = True
可以实现自适应宽度。例如:
worksheet.column_dimensions['A'].autofit = True
以上代码将自动适应 A 列的宽度。
下面是一个完整的示例代码,演示如何设置单元格宽度并自动适应宽度:
import openpyxl
workbook = openpyxl.Workbook()
worksheet = workbook.active
# 设置 A 列宽度为 15
worksheet.column_dimensions['A'].width = 15
# 为 B1 单元格赋值
worksheet['B1'] = '这是一段比较长的文本'
# 自适应 B 列宽度
worksheet.column_dimensions['B'].autofit = True
# 保存工作簿
workbook.save('sample.xlsx')
以上代码中,先设置了 A 列的宽度为 15,然后在 B1 单元格赋值,并将 B 列的宽度自适应。最后保存工作簿。