回答:
あなたはそれらを1枚のシートにしたかったので、上記はあなたが探していたものではないと思います。
Microsoft Accessを使用してデータをマージします。特に、異なるシートに同様の識別子(部品番号/担当者/電気ショック療法)がある場合。
マージするスプレッドシートごとに「テーブル」を作成します。目的の列を1つのシートにプルする「クエリ」を作成します。
Excelのワークシート統合ウィザードアドインを参照してください。
アドインにはいくつかのマージモードがあり、そのうちの1つは必要なものを正確に実行します。
モードの詳細な説明については、このリンクを参照してください(同じ名前のシートを1つに結合する方法)
アドインはシェアウェアですが、15日間の完全機能の試用版(ページ上部のダウンロードボタン)があるため、数千のワークブックを無料でマージできます:)
今日、私はこのリンクRDBMerge、Excel for Windows用のExcel Mergeアドインに出会いました。これは目的にかなうと思います。
ここでのpythonでのソリューションです。
import glob
import pandas as pd
path = "<path to files>"
file_identifier = "*.xlsx"
all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
df = pd.read_excel(f)
all_data = all_data.append(df,ignore_index=True)
writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter') \n all_data.to_excel(writer, sheet_name='Sheet1') \n writer.save()
選択したワークシートは、元のワークブックから「マスター」ワークブックに移動またはコピーされます。関心のあるワークシートをすべて1つの大きなWookbookに収集するまで、ソースWookbookを閉じて、次のWookbookで再度実行します。必ず保存してください!