pandas engine openpyxl

已知pandas写入文件可以通过openpyxl的engine来设置表格样式
我已知晓openpyxl的语法和pandasexcelwriter的部分语法,我该如何实现将dataframe在写入的时候为每个元素都添加一个全边框的边框样式?

“Devil组”引证GPT后的撰写:
用openpyxl的边框样式来实现为每个元素添加一个全边框的边框样式。以下是一个示例代码,演示如何在使用pandas写入Excel文件时,为每个单元格添加全边框样式:

import pandas as pd
from openpyxl.styles import Border, Side
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows

# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# 创建一个Workbook对象
wb = Workbook()

# 获取活动的Worksheet
ws = wb.active

# 将DataFrame写入Worksheet中
for r in dataframe_to_rows(df, index=False, header=True):
    ws.append(r)

# 获取所有单元格
cells = ws['A1:C{}'.format(df.shape[0])]

# 定义边框样式
border_style = Border(left=Side(border_style='thin'),
                      right=Side(border_style='thin'),
                      top=Side(border_style='thin'),
                      bottom=Side(border_style='thin'))

# 为每个单元格添加边框样式
for row in cells:
    for cell in row:
        cell.border = border_style

# 保存Workbook到文件
wb.save('example.xlsx')


先创建一个DataFrame,并将其写入Excel文件中。然后,用openpyxl的Border和Side类定义了一个全边框样式。最后,遍历Worksheet中的所有单元格,并为每个单元格添加边框样式。

可以根据实际需求进行修改和扩展,例如修改边框样式、选择特定的单元格范围等。