python如何将csv文件中的内容自动调整列宽
时间: 2024-02-06 12:02:53 浏览: 264
pb双击列标题自动调整列宽
4星 · 用户满意度95%
Python可以使用pandas库读取csv文件,并使用openpyxl库将数据写入Excel文件,同时可以使用openpyxl中的列宽自适应功能自动调整列宽。以下是一个示例代码:
```python
import pandas as pd
from openpyxl.utils import get_column_letter
from openpyxl import Workbook
# 读取csv文件
df = pd.read_csv('example.csv')
# 创建Excel工作簿
wb = Workbook()
# 创建工作表
ws = wb.active
# 将数据写入工作表
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
# 调整列宽
for col in ws.columns:
max_length = 0
column = col[0].column_letter
for cell in col:
try:
if len(str(cell.value)) > max_length:
max_length = len(str(cell.value))
except:
pass
adjusted_width = (max_length + 2)
ws.column_dimensions[column].width = adjusted_width
# 保存Excel文件
wb.save('example.xlsx')
```
这段代码使用pandas库读取csv文件,然后使用openpyxl库将数据写入Excel文件,并使用openpyxl中的列宽自适应功能自动调整列宽。你可以将上面的代码复制到你的Python文件中,并将`example.csv`替换为你的csv文件名,然后运行代码即可。
阅读全文