Home » Python » xlwingsの使い方 » xlwingsでアクティブでないシートの値を取得する

xlwingsでアクティブでないシートの値を取得する

動作検証バージョン: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

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でアクティブでないシートの値を取得する

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

検索


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

.