python设置excel列宽
时间: 2023-11-24 19:52:19 浏览: 69
python自动调整表格列宽.zip
以下是两种Python设置Excel列宽的方法:
1. 手动设置列宽数值
```python
import openpyxl
# 创建一个新的工作簿
wb = openpyxl.Workbook()
sheet = wb.active
# 设置列宽
sheet.column_dimensions['A'].width = 20
sheet.column_dimensions['B'].width = 30
# 保存工作簿
wb.save('example.xlsx')
```
2. 自适应设置列宽
```python
import openpyxl
# 创建一个新的工作簿
wb = openpyxl.Workbook()
sheet = wb.active
# 写入数据
sheet['A1'] = '这是一段很长很长的文本,需要自适应列宽'
sheet['B1'] = '这也是一段很长很长的文本,需要自适应列宽'
# 自适应列宽
for column in sheet.columns:
max_length = 0
column = list(column)
for cell in column:
try:
if len(str(cell.value)) > max_length:
max_length = len(cell.value)
except:
pass
adjusted_width = (max_length + 2)
sheet.column_dimensions[column[0].column_letter].width = adjusted_width
# 保存工作簿
wb.save('example.xlsx')
```
阅读全文