用python实现df全表数据框添加黑色实线边框 输出为EXCEL
时间: 2023-06-06 12:08:56 浏览: 157
DBF输出到EXCEL表里
可以使用 pandas 库来实现。具体的代码如下所示:
``` python
import pandas as pd
# 读取数据
df = pd.read_excel("data.xlsx")
# 设置边框样式
border_style = "border: 1px solid black; "
# 要添加边框的列
cols_to_border = df.columns.tolist()
# 创建一个新的 ExcelWriter 对象
writer = pd.ExcelWriter("result.xlsx", engine='xlsxwriter')
# 将数据框写入 Excel 文件
df.to_excel(writer, index=False, sheet_name='Sheet1')
# 获取当前的 workbook 和 worksheet 对象
workbook = writer.book
worksheet = writer.sheets['Sheet1']
# 设置单元格样式
cell_format = workbook.add_format(border_style)
# 遍历整个数据框并设置单元格边框
for row_num in range(df.shape[0]+1):
for col_num, col_name in enumerate(cols_to_border):
cell_range = xl_range(row_num, col_num, row_num, col_num) # 获取单元格区域
worksheet.conditional_format(cell_range, {'type': 'no_blanks',
'format': cell_format})
# 保存修改后的文件
writer.save()
```
注意:在运行这段代码前,需要先安装 pandas 和 xlsxwriter 库。
此外,还需要将代码中的 "data.xlsx" 替换成你想要添加边框的 Excel 文件的文件名,将 "result.xlsx" 替换成输出 Excel 文件的文件名。
阅读全文