Home » Python » xlwingsの使い方 » xlwingsで全シート名を取得する

xlwingsで全シート名を取得する

動作検証バージョン:Windows 10 + Python 3.7.3 + xlwings 0.15.5 + Excel 1906

「python xlwings シート名」
という検索キーワードでのアクセスに気が付きました。

詳細がわかりませんので、xlwingsを使った、特定のブックに含まれる全ワークシート名を、順番に取得するコードをご紹介しておきます。

[スポンサードリンク]

xlwingsで全ワークシート名をprintするサンプル

以下のスクリプトを実行すると、Cドライブtempフォルダーのfoo.xlsxブックの、全ワークシート名が出力されます。
import xlwings
bk = xlwings.Book('C:\\temp\\foo.xlsx')
for sh in bk.sheets:
    print(sh.name)

サンプルで行っている処理

Book.sheetsで、取得したすべてのワークシートを表すsheetsオブジェクトに対して、for文を回して順番にsheetオブジェクトを取得して
  for sh in bk.sheets:

Sheet.nameで取得したシート名を、Pythonの組み込み関数であるprintで出力しています。
      print(sh.name)

xlwingsで全ワークシート名のリストを作成するサンプル

全ワークシート名を順番に出力するのではなく、リストとして取得したいのなら、以下のコードが参考になるでしょう。

import xlwings
bk = xlwings.Book('C:\\temp\\foo.xlsx')

sheet_names = []
for sh in bk.sheets:
    sheet_names.append(sh.name)
print(sheet_names)

先述の、for文の中で随時printする場合は、
  for sh in bk.sheets:
      print(sh.name)
で済みましたが、リストにする分コードが増えています。

リスト内包表記を使う場合

ただし、リスト内包表記を使えば、以下のようなシンプルなコードで済みます。
import xlwings
bk = xlwings.Book('C:\\temp\\foo.xlsx')
sheet_names = [ sh.name for sh in bk.sheets ]
print(sheet_names)

最終更新日時:2020-07-27 13:57

[スポンサードリンク]

Home » Python » xlwingsの使い方 » xlwingsで全シート名を取得する

TrackBack:2

TrackBack URL
xlrdで全シート名を取得する from インストラクターのネタ帳
xlrdで指定したExcelファイルの全シート名を取得する、Pythonのスクリプトをご紹介しています。
pandasでExcelの全シート名を取得する from インストラクターのネタ帳
pandasでExcelの全シート名を取得・printするサンプルスクリプトをご紹介しています。

Home » Python » xlwingsの使い方 » xlwingsで全シート名を取得する

「xlwingsの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.