要将 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 写入 Excel 工作表 B1 位置

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

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