💻数据分析神器Pandas结合Openpyxl,让Excel列宽更智能!✨
在处理数据时,手动调整Excel列宽总是让人头疼,尤其当数据内容长度不一时,手动操作既费时又低效。但有了`pandas`和`openpyxl`的强强联手,这一切都能迎刃而解!🌟
首先,确保安装了必要的库:`pip install pandas openpyxl`。然后,利用`openpyxl`提供的`column_dimensions`功能,轻松实现列宽的自适应设置。代码示例如下👇:
```python
import pandas as pd
from openpyxl import Workbook
创建一个示例DataFrame
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
'Score': [95, 82, 78]})
写入Excel文件
with pd.ExcelWriter('output.xlsx', engine='openpyxl') as writer:
df.to_excel(writer, index=False)
获取工作簿和工作表
workbook = writer.book
worksheet = writer.sheets['Sheet1']
自动调整列宽
for i, col in enumerate(df.columns):
max_length = 0
column = worksheet.column_dimensions[openpyxl.utils.get_column_letter(i+1)]
for cell in worksheet[col + '1']:
try:
if len(str(cell.value)) > max_length:
max_length = len(cell.value)
except TypeError:
pass
column.width = max_length + 2
```
通过这段代码,你可以轻松实现列宽的动态调整,再也不用担心数据被截断或显示不全啦!💪
快试试吧,让你的数据展示更加美观高效!💫
版权声明:本文由用户上传,如有侵权请联系删除!