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

时间:2019-03-22 20:00:05

标签: python excel copy spreadsheet paste

我在一个工作簿中有7个Excel工作表,并且我试图将每个Excel工作表中的数据复制并粘贴到我的最终工作表中。下面的代码创建了名为“最终工作表”的最终工作表,但未复制每个工作表中的任何数据。我需要循环遍历每个工作表并将数据复制并粘贴到最终工作表中,但不知道该怎么做。

第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)`

1 个答案:

答案 0 :(得分:1)

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

我在这里简化。此方法使用熊猫:

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