首页 > 信息 > 科技资讯 >

💻数据分析神器Pandas结合Openpyxl,让Excel列宽更智能!✨

发布时间:2025-03-25 17:21:54来源:

在处理数据时,手动调整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

```

通过这段代码,你可以轻松实现列宽的动态调整,再也不用担心数据被截断或显示不全啦!💪

快试试吧,让你的数据展示更加美观高效!💫

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。