用python 把df全部加边框并输出到execl
时间: 2023-06-06 19:06:09 浏览: 75
可以使用Python中的pandas库和openpyxl库来实现将DataFrame加上边框并输出到Excel。
代码如下:
```python
import pandas as pd
from openpyxl.styles.borders import Border, Side
from openpyxl import Workbook
# 创建一个DataFrame
data = {'姓名': ['张三', '李四', '王五'], '年龄': [20, 25, 30], '性别': ['男', '男', '女']}
df = pd.DataFrame(data)
# 创建一个Excel文档
book = Workbook()
# 获取当前活动的工作表
sheet = book.active
# 将数据写入工作表中
for r in dataframe_to_rows(df, index=False, header=True):
sheet.append(r)
# 设置边框样式
border_style = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin'))
# 遍历工作表中的所有单元格,并设置边框样式
for row in sheet.iter_rows(min_row=2, min_col=1):
for cell in row:
cell.border = border_style
# 保存Excel文档
book.save('output.xlsx')
```
这段代码中,我们首先创建了一个DataFrame,并将其数据写入到Excel工作表中。然后,使用openpyxl库中的Border和Side类,设置了单元格边框的样式。最后,保存了生成的Excel文件。
阅读全文