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

PythonでExcelの使い方について。

この記事の内容はコチラです

  • PythonでExcelのシート名を取得する
  • シート名を一括で取得する
  • openpyxl、sheetnamesの使い方を知る

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のシート名をすべて取得する方法でした。

● Python初心者におすすめ!

Python学習方法に関する記事です。読まないと損するかも。

Pythonのコスパ最強スクールはココです!

最短ルートでPythonを独学する方法は?

オススメのPython勉強本を紹介します!

コメント