0

フォルダー パスのすべての xlsx ファイルを、複数のワークシートを含む 1 つのワークブックに結合しようとしています。以下の私のコードは、ワークブックを別々のワークシートを持つ 1 つのワークブックにマージしていますが、一部のワークシートは同じ名前を持ち、別々のワークシート タブを持つ代わりに互いに置き換えられます。出力ファイルには、1 つのワークブックに 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