Home » Python » xlwingsの使い方 » xlwingsのBook.apiを経由して全シート名を取得する

xlwingsのBook.apiを経由して全シート名を取得する

動作検証バージョン:Windows 11 Home(64-bit)+ 64bit Excel(バージョン2302 ビルド16130.20218 キック実行)+ Python 3.10.6(64-bit) + xlwings 0.29.1

「xlwingsのAPI シート名」
という検索キーワードでアクセスがありました。

このサイト『インストラクターのネタ帳』でも、xlwingsのWorkbook.sheetsプロパティを使って全ワークシート名を取得するコードは既にご紹介しています。

グラフシートもあるために、Workbook.sheetsプロパティでは十分ではなく
「xlwingsのAPI シート名」
と検索なさったのかもしれないと、私は想像しています。

[スポンサードリンク]

xlwingsで全シート名を取得するスクリプト

Cドライブtempフォルダーにsample.xlsxブックが存在する状態で、以下のスクリプトを実行してください。

import xlwings as xw

bk = xw.Book(r'c:\temp\sample.xlsx')
for sht in bk.api.Sheets:
    print(sht.Name)

グラフシートも含む全シート名が出力されます。

xlwings.Book.apiを使う場合の注意点

xlwingsパッケージのBook.apiプロパティ経由でシートを取得する場合、Excel VBA的に書かなければいけない箇所があります。

xlwingsのSheetsコレクションからワークシート名を取得する場合は、

for sht in bk.sheets:
    print(sht.name)

ですが、Book.api.Sheetsを使う場合は、

for sht in bk.api.Sheets:
    print(sht.Name)

です。

for sht in bk.api.Sheets:

の、「bk.api.Sheets」を「bk.api.sheets」と書いてはダメです。

    print(sht.Name)

の、「sht.Name」を「sht.name」と書いてはダメです。

最終更新日時:2023-03-25 05:01

[スポンサードリンク]

Home » Python » xlwingsの使い方 » xlwingsのBook.apiを経由して全シート名を取得する

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

検索


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

.