在openpyxl中,可以使用openpyxl.utils.dataframe.dataframe_to_rows函数将DataFrame转换为行对象,并将其写入指定位置的工作表中。

下面是一个示例代码,演示如何在指定的位置将DataFrame写入工作表:

import pandas as pd
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows

# 创建一个示例的DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})

# 创建一个新的工作簿
wb = Workbook()
# 选择第一个工作表
ws = wb.active

# 将DataFrame转换为行对象,并将其写入指定位置的工作表中
rows = dataframe_to_rows(df, index=False, header=True)
for r_idx, row in enumerate(rows, 1):
    for c_idx, value in enumerate(row, 1):
        ws.cell(row=r_idx, column=c_idx, value=value)

# 保存工作簿
wb.save("output.xlsx")

在上述示例中,首先创建一个示例的DataFrame,然后创建一个新的工作簿和工作表。然后,使用dataframe_to_rows将DataFrame转换为行对象,并使用嵌套的循环将行对象的值写入工作表的指定位置。

最后,使用wb.save保存工作簿

openpyxl里dataframe在指定的位置写入工作表

原文地址: https://www.cveoy.top/t/topic/iUme 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录