Pythonを使ってExcelファイルを扱うことは一般的ですが、複数のExcelファイルから指定のシートを一括で抽出する方法は、意外とニッチな要件かもしれません。
以下の手順でPythonを使って複数のExcelファイルから指定のシートを一括で抽出することができます。
- pandasライブラリをインストールする
!pip install pandas
- globライブラリを使って、対象のExcelファイルを一括で取得する
import glob
file_list = glob.glob('path/to/excel/files/*.xlsx')
- pandasの
read_excelメソッドを使って、各Excelファイルから指定のシートを読み込む
import pandas as pd
sheet_name = 'Sheet1'
df_list = []
for file in file_list:
df = pd.read_excel(file, sheet_name=sheet_name)
df_list.append(df)
pd.concatメソッドを使って、複数のDataFrameを一つのDataFrameに結合する
result_df = pd.concat(df_list, ignore_index=True)
以上で、複数のExcelファイルから指定のシートを一括で抽出することができます。