PythonのライブラリであるOpenpyxlを使用すると、Excelの全シートに対して処理を実行することが可能です。以下にその方法を示します。
まず、Excelファイルからブックを取得します。次に、そのブック内の全てのシート名を取得します。これにはopenpyxl.load_workbook
とwb.sheetnames
を使用します。
import openpyxl
# ブックを取得
wb = openpyxl.load_workbook('test.xlsx')
# 全てのシート名を取得
sheetnames = wb.sheetnames
print(sheetnames)
# シート名リストから1つずつシート名を取り出す
for sheetname in sheetnames:
sheet = wb[sheetname]
# ここにシートを操作するコードを書く
# sheet.cell(row=1, column=1).value = sheetname
# ファイルを保存
wb.save('test.xlsx')
このコードでは、まずopenpyxl.load_workbook
を使用してExcelファイルからブックを取得します。次にwb.sheetnames
を使用してブック内の全てのシート名を取得します。そして、取得したシート名リストから1つずつシート名を取り出し、各シートを操作します。
以上がPythonとOpenpyxlを使用してExcelの全シートを操作する方法です。この方法を利用すれば、Excelの全シートに対して一括で処理を行うことが可能となります。.