如何使用Python将每个Excel工作表中的数据复制并粘贴到最终工作表中?

问题描述 投票:2回答:1

我在一个工作簿中有7个Excel工作表,我正在尝试将每个Excel工作表中的数据复制并粘贴到我的最终工作表中。下面的代码创建了名为“Final Sheet”的最终工作表,但不复制每个工作表中的任何数据。我需要一个循环来遍历每个工作表并将数据复制并粘贴到最终工作表中,但不知道如何操作。

表1 =北美,表2 =日本,表3 =中国等

`#create final list sheet
 open = openpyxl.load_workbook(filepath)
 ws2 = open.create_sheet('Final List') # this creates the final sheet
 open.save(filepath)`

`#put data into final list
 wb = openpyxl.load_workbook(filepath)
 sheet1 = open.get_sheet_by_name('North America')
 finalListSheet = open.get_sheet_by_name('Final List')
 wb.save(filepath)`
python excel copy spreadsheet paste
1个回答
1
投票

这里也提出了类似的问题:Python Loop through Excel sheets, place into one df

我在这里简化了这个。这个方法使用Pandas:

import pandas as pd

sheets_dict = pd.read_excel(filepath, sheetname=None)

full_table = pd.DataFrame()

//Loop in sheets
for name, sheet in sheets_dict.items():
    sheet['sheet'] = name
    full_table = full_table.append(sheet)

//Need to save the DF in your Final Sheet

这是关于如何在特定Excel工作表中保存数据框(DF)的另一个问题:Pandas Dataframe to excel sheet

© www.soinside.com 2019 - 2024. All rights reserved.