python excel 单元格宽度
时间: 2025-01-29 08:33:02 浏览: 43
### 使用Python设置Excel单元格列宽
为了实现这一目标,`openpyxl` 库提供了相应的方法来调整 Excel 文件中的列宽。下面展示如何利用 `openpyxl` 来完成此操作。
安装所需的库可以通过命令行执行如下指令:
```bash
pip install openpyxl
```
创建一个新的工作簿并设定特定列的宽度可以按照以下方式编写代码:
```python
from openpyxl import Workbook
def set_column_width(worksheet, column_letter='A', width=20):
"""
设置指定列的宽度
参数:
worksheet (Worksheet): 要修改的工作表对象.
column_letter (str): 列字母,默认为 'A'.
width (float or int): 新的列宽,默认为 20.
"""
worksheet.column_dimensions[column_letter].width = width
# 创建新的工作簿实例
wb = Workbook()
ws = wb.active
# 设定 A 列宽度为 30
set_column_width(ws, 'A', 30)
# 添加一些数据到表格中以便查看效果
for i in range(1, 6):
ws[f'A{i}'] = f'Item {i}'
# 保存文件
wb.save('example.xlsx')
```
上述脚本会创建一个名为 `example.xlsx` 的新 Excel 文件,在其中的第一张工作表里设置了 A 列的宽度为 30,并填充了一些测试数据方便观察变化[^2]。
如果需要批量设置多列的宽度,则可以在循环内调用该函数多次或者直接遍历所需范围内的每一列进行配置。
对于更复杂的场景,比如根据内容自动适应最佳列宽,也可以基于最大字符长度动态计算合适的宽度值再应用上去。
阅读全文
相关推荐


















