贝利信息

Python基础:使用 openpyxl为Excel设置行高或者列宽

日期:2025-12-04 00:00 / 作者:冷炫風刃
openpyxl中列宽以字符为单位(如ws.column_dimensions['A'].width = 15),行高以磅为单位(如ws.row_dimensions[1].height = 25),需调用wb.save()才能生效。

在用 openpyxl 处理 Excel 文件时,设置行高和列宽是常见的格式调整需求。它不支持像 Excel 界面那样“自动调整”,但可以精确控制每个行或列的尺寸(单位为点或字符宽度)。

设置列宽(以字符为单位)

列宽单位是「字符宽度」,基于 Excel 默认字体(通常是 Calibri 11 号)下 0 字符的宽度。数值一般设为 8–30 之间较合理,太小会截断内容,太大则浪费空间。

设置行高(以磅为单位)

行高单位是「磅(point)」,1 磅 ≈ 1/72 英寸。默认行高约 15(对应 20 像素左右),常规正文建议 16–24,标题行可设到 30+。

注意事项和常见问题

有些行为容易被忽略,但会影响效果:

基本上就这些。只要记住列宽是字符、行高是磅,用 column_dimensionsrow_dimensions 对应操作,就能稳稳控制表格外观。