python df写入到excel时,如何设置为表格样式
时间: 2024-03-09 16:45:31 浏览: 46
python-操作excel,使用xlrd、xlutils、xlwt读写excel、设置样式
要在Python中将数据框写入Excel文件并设置表格样式,可以使用`openpyxl`库。以下是一个例子,将数据框写入Excel文件并设置表格样式:
```python
import pandas as pd
from openpyxl import Workbook
from openpyxl.styles import Font, Alignment, Border, Side
# 创建数据框
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['Beijing', 'Shanghai', 'Guangzhou']})
# 创建Excel工作簿和工作表
wb = Workbook()
ws = wb.active
# 将数据框写入Excel工作表
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
# 设置表格样式
header_font = Font(bold=True)
header_align = Alignment(horizontal='center', vertical='center')
cell_align = Alignment(horizontal='left', vertical='center')
border = Border(left=Side(border_style='thin'),
right=Side(border_style='thin'),
top=Side(border_style='thin'),
bottom=Side(border_style='thin'))
# 设置表头样式
for cell in ws[1]:
cell.font = header_font
cell.alignment = header_align
# 设置单元格样式
for row in ws[2:ws.max_row]:
for cell in row:
cell.alignment = cell_align
cell.border = border
# 保存Excel文件
wb.save('data.xlsx')
```
在这个例子中,我们首先创建一个数据框,然后使用`openpyxl`库创建一个Excel工作簿和工作表。然后,我们使用`dataframe_to_rows`函数将数据框写入Excel工作表。接下来,我们设置表格样式,包括表头样式和单元格样式,并将其应用于工作表。最后,我们保存Excel文件。
阅读全文