0

我正在尝试将文件夹路径中的所有 xlsx 文件合并到一个包含多个工作表的工作簿中。我下面的代码是将工作簿合并到一个具有单独工作表的工作簿中,但是某些工作表具有相同的名称并且将相互替换而不是具有单独的工作表选项卡。我的输出文件在一个工作簿中应该有 25 个工作表选项卡,而是有 23 个工作表选项卡。有谁知道如何在我的输出文件中包含重复的工作表名称而不让它们相互重写?

谢谢你的时间!

from pandas import ExcelWriter
import glob
import os
import pandas as pd

writer = ExcelWriter("output.xlsx")

for filename in glob.glob("*.xlsx"):
    print(filename)
    excel_file = pd.ExcelFile(filename)
    (_, f_name) = os.path.split(filename)
    (f_short_name, _) = os.path.splitext(f_name)
    for sheet_name in excel_file.sheet_names:
        df_excel = pd.read_excel(filename, sheet_name=sheet_name)
        df_excel.to_excel(writer, sheet_name, index=False)

writer.save()
4

0 回答 0