df.to_excel()可以设置内容垂直居中吗
时间: 2024-03-12 08:47:56 浏览: 13
是的,可以在使用 `df.to_excel()` 方法写入 Excel 文件前,通过 `openpyxl` 库设置单元格的样式来实现内容垂直居中。
示例代码如下:
```python
import pandas as pd
from openpyxl.styles import Alignment
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('data.xlsx', engine='openpyxl')
# 将 DataFrame 写入 Excel 文件
df.to_excel(writer, sheet_name='Sheet1', index=False, startrow=1, startcol=2)
# 获取工作簿和工作表对象
workbook = writer.book
worksheet = writer.sheets['Sheet1']
# 设置单元格样式
align = Alignment(vertical='center')
for row in range(2, len(df) + 2):
for col in range(3, 5):
worksheet.cell(row=row, column=col).alignment = align
# 保存 Excel 文件
writer.save()
```
在上述示例代码中,我们使用 `openpyxl` 库的 `Alignment` 类来设置单元格的样式,将内容垂直居中。具体来说,我们通过遍历 DataFrame 的行和列,获取单元格对象并设置垂直居中样式。最后调用 `writer.save()` 方法保存 Excel 文件即可。