在openpyxl库中,可以使用append()方法将DataFrame对象追加到指定的工作表中。下面是一个示例代码:

import pandas as pd
from openpyxl import load_workbook

# 创建一个DataFrame对象
data = {'Name': ['Tom', 'Nick', 'John'],
        'Age': [28, 32, 25],
        'City': ['London', 'New York', 'Paris']}
df = pd.DataFrame(data)

# 加载Excel文件
book = load_workbook('example.xlsx')

# 选择要追加的工作表
writer = pd.ExcelWriter('example.xlsx', engine='openpyxl') 
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
ws = writer.sheets['Sheet1']

# 获取工作表中的最后一行
last_row = ws.max_row

# 将DataFrame对象追加到指定位置
for row in dataframe_to_rows(df, index=False, header=False):
    ws.append(row)

# 保存Excel文件
writer.save()

在此示例中,我们首先创建了一个DataFrame对象df。然后,我们使用load_workbook()函数加载了一个名为example.xlsx的Excel文件,并选择要追加的工作表。然后,我们使用dataframe_to_rows()函数将DataFrame对象转换为行列表,并使用append()方法将行列表追加到工作表的最后一行之后。最后,我们使用save()方法保存Excel文件。请确保安装了pandasopenpyxl

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

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

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