📜  python openpyxl 单元格宽度 - Python (1)

📅  最后修改于: 2023-12-03 15:34:03.045000             🧑  作者: Mango

Python openpyxl 单元格宽度

在使用 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 列的宽度自适应。最后保存工作簿。