我在一个工作簿中有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)`
答案 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