df.to_excel 设置内容垂直居中
时间: 2023-10-09 13:08:17 浏览: 203
内容自适应垂直居中源码
您可以使用 `openpyxl` 库来将 Pandas DataFrame 中的数据写入到 Excel 文件中,并且设置单元格的垂直对齐属性。示例代码如下:
```python
import pandas as pd
from openpyxl.styles import Alignment
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl import Workbook
# 创建一个 Pandas DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 创建一个 Workbook 对象
wb = Workbook()
# 选择第一个工作表
ws = wb.active
# 将 DataFrame 写入工作表
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
# 设置所有单元格的垂直对齐属性为居中
for row in ws.rows:
for cell in row:
cell.alignment = Alignment(vertical='center')
# 保存文件
wb.save('example.xlsx')
```
在上面的代码中,我们首先创建了一个 Pandas DataFrame `df` 。然后创建了一个 Workbook 对象 `wb` ,并选择了第一个工作表。接着,将 DataFrame 写入工作表中。最后,通过循环遍历所有单元格,并设置它们的垂直对齐属性为居中,从而实现了将内容垂直居中的效果。
需要注意的是,这种方法只适用于小数据量的情况。如果 DataFrame 中的数据量很大,性能可能会受到影响。
阅读全文