openpyxl 设置excel自适应列宽
时间: 2023-07-08 21:09:54 浏览: 304
详解C#设置Excel数据自适应行高、列宽的2种情况
5星 · 资源好评率100%
你可以使用`openpyxl.utils.cell`模块中的`get_column_letter`函数来获取列字母,然后使用`worksheet.column_dimensions[column_letter].width`来设置列宽。为了使列宽自适应内容,可以使用`worksheet.column_dimensions[column_letter].auto_size = True`。以下是一个示例代码:
```python
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
wb = Workbook()
ws = wb.active
# 写入数据
for row in range(1, 10):
for col in range(1, 5):
cell = ws.cell(row=row, column=col, value="hello world")
# 自适应列宽
for col in range(1, 5):
column_letter = get_column_letter(col)
ws.column_dimensions[column_letter].auto_size = True
wb.save("example.xlsx")
```
这将创建一个名为“example.xlsx”的Excel文件,其中包含一个名为“Sheet”的工作表。在该工作表中,前四列将包含“hello world”文本,并自适应列宽。
阅读全文