動作検証バージョン:Windows 10 Pro(64-bit)+ 32bit Excel(バージョン2212 ビルド15928.20216 Microsoft Store)+ Python 3.8.3 + xlwings 0.24.5
「他のシートのセルの値 python xlwings」
という検索キーワードでアクセスがありました。
Excelを操作するPythonの外部ライブラリ「xlwings」を使って、アクティブではないワークシートの値を取得するにはどのようなコードを書けばいいのかを調べていた方による検索でしょうか。
[スポンサードリンク]
xlwingsを使ってアクティブでないワークシートの値を取得するサンプル
「SheetA」シートの存在するsamp.xlsxブックを、Cドライブtempフォルダーに用意してから以下のスクリプトを実行してください。
import xlwings as xw
print(bk.sheets['SheetA'].cells(1, 1).value)
print(bk.sheets[0].range('A1').value)
print(bk.sheets[0].cells(1, 1).value)
bk = xw.Book(r'c:\temp\samp.xlsx')
print(bk.sheets['SheetA'].range('A1').value)print(bk.sheets['SheetA'].cells(1, 1).value)
print(bk.sheets[0].range('A1').value)
print(bk.sheets[0].cells(1, 1).value)
「SheetA」シートのA1セルの値が2回出力されてから、
print(bk.sheets['SheetA'].range('A1').value)
print(bk.sheets['SheetA'].cells(1, 1).value)
先頭のワークシートのA1セルの値が2回出力されます。
print(bk.sheets[0].range('A1').value)
print(bk.sheets[0].cells(1, 1).value)
サンプルで行っている処理
xlwingsのBookオブジェクトに用意されているsheetsプロパティを使うと、全ワークシートを表すSheetsコレクションを取得できます。
xlwingsではSheetsコレクションから、カギ括弧 [] や丸括弧 () 内に、数値や名前を指定して、要素であるSheetオブジェクトを取得できます。
「他のシートのセルの値 python xlwings」
と検索なさった方には、このシート名や、
print(bk.sheets['SheetA'].range('A1').value)
インデックス番号を使って
print(bk.sheets[0].range('A1').value)
Sheetを取得するコードをいくつかテストしてみることをおすすめします。
最終更新日時:2023-03-19 09:35
[スポンサードリンク]
Home » Python » xlwingsの使い方 » xlwingsでアクティブでないシートの値を取得する