要将DataFrame写入工作表的B1位置,您可以使用openpyxl的append方法将DataFrame逐行追加到工作表中,然后使用move_range方法将数据移动到B1位置。

下面是一个示例代码:

import openpyxl
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl.utils import get_column_letter

# 创建一个新的工作簿
workbook = openpyxl.Workbook()
# 选择要写入的工作表
worksheet = workbook.active

# 将DataFrame写入工作表
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
for row in dataframe_to_rows(df, index=False, header=True):
    worksheet.append(row)

# 获取数据范围
data_range = f"A1:{get_column_letter(df.shape[1])}{df.shape[0] + 1}"
# 移动数据到B1位置
worksheet.move_range(data_range, rows=-1, translate=True)

# 保存工作簿
workbook.save('output.xlsx')

在上面的示例中,我们首先创建一个新的工作簿,并选择要写入的工作表。然后,我们使用dataframe_to_rows函数将DataFrame转换为行列表,然后将每一行追加到工作表中。接下来,我们获取数据范围,并使用move_range方法将数据移动到B1位置。最后,我们保存工作簿为output.xlsx文件。

请确保在运行代码之前安装了openpyxl和pandas库

openpyxl将dataframe写入工作表B1位置

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

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