「python xlwing シート 非表示」
という検索キーワードでアクセスがありました。
表計算ソフトExcelを操作するPythonの外部ライブラリxlwingsを使って、シートを非表示にするにはどのようなコードを書けばいいのかを調べていらしたのでしょう。
xlwingsでシートを非表示にするサンプル
以下のスクリプトを参考にしてください。
bk = xw.Book()
bk.sheets.add(after=bk.sheets[-1])
ws = bk.sheets[0]ws.visible = False
実行すると、新規にブックが作成され、
bk = xw.Book()
末尾にワークシートが挿入されてから、
bk.sheets.add(after=bk.sheets[-1])
先頭のワークシートが非表示に設定されます。
ws = bk.sheets[0]
ws.visible = False
Sheet.visibleプロパティでシートの表示状態を設定できる
上記のコードのとおり、Sheetオブジェクトのvisibleプロパティに、論理値のFalseを指定すれば、シートを非表示にできます。
もちろん、
ws.visible = True
を実行すれば、再表示できます。
xlSheetVeryHidden・xlVeryHiddenも設定できる
Excel VBAの場合、WorksheetオブジェクトのVisibleプロパティに、xlSheetVeryHiddenまたはxlVeryHiddenを指定することで、コードからしか再表示できない非表示に設定することが可能です。
xlwingsを使った場合も、
xlSheetVeryHidden = 2
ws.visible = xlSheetVeryHidden
または、
xlVeryHidden = 2
ws.visible = xlVeryHidden
を実行すると、Excel VBAと同様に、コードからしか再表示できない非表示状態にできます。
Sheet.visibleプロパティのDocstringには、
Gets or sets the visibility of the Sheet (bool).
と、bool値しか取得/設定できないかのように書いてありますけれど。
最終更新日時:2023-02-08 10:59
Home » Python » xlwingsの使い方 » xlwingsでシートを非表示に-Sheet.visibleプロパティ