Pythonでシート名からワークシートを取得する(openpyxl)

  

Excelを扱うことができるPythonライブラリであるopenpyxlでExcelファイルのシート名からワークシートを取得する方法を備忘録として残しておきます。

 

目次

 

サンプルのExcelファイル

使い方をまとめる上で、以下の「sample.xlsx」という名称のExcelファイルをCドライブ直下に格納したことを想定します。
また、「sample.xlsx」には「購入リスト」と「お店一覧」という名称のシートが2つあることを想定します。

 

 

 

 

 

 

シート名からワークシートを取得する

 

【サンプルコード】

##### 【シート名からワークシートを取得する】 #####
import openpyxl

# Excelファイルのロード
excel_path='C:/sample.xlsm'
workbook = openpyxl.load_workbook(filename=excel_path)

# '購入リスト'という名称のシートを指定
worksheet = workbook['購入リスト']

# worksheetオブジェクトの型を調べる
print(f'worksheetのデータ型: {type(worksheet)}')

# ロードしたExcelファイルを閉じる
workbook.close()

 

【実行結果】

worksheetのデータ型: <class 'openpyxl.worksheet.worksheet.Worksheet'>

 

【説明】

  • Worksheetオブジェクトは、Workbookオブジェクトに対して、workbook['シート名']か Workbook .get_sheet_by_name('シート名')で取得することができます。
  • Workbookオブジェクトは「openpyxl.workbook.workbookモジュール」内のWorkbookクラスで定義されています。
  • Worksheetオブジェクトは「openpyxl.worksheet.worksheetモジュール」内のWorksheetクラスで定義されています。

 

 

 

 

関連情報

【openpxxlライブラリのまとめ】

openpyxlはExcelを扱うことができるPythonライブラリです。本記事ではよく使う操作を備忘録として残しておきます。

 

【Pythonライブラリのまとめ】

 

 

参考

 

 

 

以上!

シェアする

  • このエントリーをはてなブックマークに追加

フォローする