python pandas导出execl,只有标题有边框
时间: 2023-07-12 17:25:04 浏览: 163
Python pandas EPD Anaconda安装说明
你可以使用 pandas 库的 `ExcelWriter` 和 `Styler` 类来实现标题有边框的 Excel 导出。以下是一个示例代码:
```python
import pandas as pd
# 创建数据帧
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
# 将数据帧写入 ExcelWriter 对象
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 获取工作表对象
workbook = writer.book
worksheet = writer.sheets['Sheet1']
# 创建标题格式
header_format = workbook.add_format({
'border': 1, # 添加边框
'bold': True, # 加粗
'align': 'center', # 居中对齐
'valign': 'vcenter', # 垂直居中对齐
'fg_color': '#D7E4BC', # 背景颜色
})
# 获取标题所在的单元格范围
header_range = f'A1:{chr(ord("A") + len(df.columns) - 1)}1'
# 将标题格式应用于标题单元格
worksheet.conditional_format(header_range, {'type': 'no_blanks', 'format': header_format})
# 关闭 ExcelWriter 对象
writer.save()
```
在上面的示例代码中,我们首先创建了一个数据帧 `df`,然后使用 `ExcelWriter` 对象将其写入 Excel 文件 `output.xlsx` 中的 `Sheet1` 工作表。接着,我们获取了工作表对象,并使用 `add_format` 方法创建了一个标题格式 `header_format`,其中包含了边框、加粗、居中对齐、垂直居中对齐和背景颜色等属性。然后,我们使用 `conditional_format` 方法将标题格式应用于标题单元格范围 `header_range`,从而使标题单元格具有边框。最后,我们关闭了 `ExcelWriter` 对象,完成了 Excel 导出。
阅读全文