動作検証バージョン: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)
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を経由して全シート名を取得する