Python Excelのシート名をすべて取得するsheetnames

スポンサーリンク

PythonではExcelのシート名をすべて取得することができます。

Excelには通常複数のシートが入っており、そのシート名を一覧ですべて取得したいケースがあります。

今回は、Excelのシート名をすべて取得する方法を解説します。

Excelのシート名をすべて取得する

構文

import openpyxl

# ブックを取得
openpyxl.load_workbook(ファイル名)
# シートを取得 
ブック変数.sheetnames

PythonでExcel操作をするには、「openPyXl」パッケージが便利です。「openPyXl」を事前にダウンロード・インストールしておく必要があります。

参照外部パッケージ OpenPyXLをインストールする方法

Excelのシートの一覧を取得するには、「ファイル」→「ブック」→「シート」という順にとだっていきます。

「openpyxl.load_workbook」でExcelファイルからブックを取得し、「sheetnames」でシートを取得します。

例. シート名をすべて取得する

import openpyxl

# ブックを取得
book = openpyxl.load_workbook('C:\\pg\\人口一覧.xlsx')
# シートを取得 
sheets = book.sheetnames

print(sheets)
#[結果] ['第1表', '第2表']

この例では、まずExcel「C:\pg\人口一覧.xlsx」のブックを取得しました。そして「sheetnames」でシートの一覧を取得しました。

結果を見ると2つのシート「第1表」「第2表」が取得できました。実際のEXCELファイルを確認すると正しいことがわかります。

これでExcelのシート名をすべて取得することができました。

以上、Pythonの「sheetnames」を使ってExcelのシート名をすべて取得する方法でした。

コメント