スポンサーリンク

【OpenPyXL】PythonでExcelを読み込みする手順【コピペOK】

【コピペOK】PythonでExcelを読み込みする手順【OpenPyXL】

 

★悩み★
・PythonでExcelファイルに記載されたデータの読み込みってできるの?
・PythonのOpenPyXLライブラリを用いてExcelを読み込む手順を知りたい。
・OpenPyXLの「Excelファイルの読み込みに関連する機能」を知りたい。



こういった「悩み」に答えます。
 

★本記事の内容★
① PythonのOpenPyXLを用いてExcelを読み込みする為の準備をご紹介
② PythonのOpenPyXLを用いた「Excelの読み込み」に関する機能を紹介



これからご紹介する「【OpenPyXL】PythonでExcelを読み込みする手順【コピペOK】」を実践したことで、10分以内で「PythonのOpenPyXLを用いたExcel読み込み」ができました。

記事の前半では「PythonのOpenPyXLを用いてExcelを読み込みする為の準備」を解説しつつ、記事の後半では「PythonのOpenPyXLを用いた「Excelの読み込み」に関する機能」を紹介します。

この記事を読み終えることで、「PythonのOpenPyXLを用いてExcelに記載されたデータを抽出できる」状態になります。
 

★OpenPyXLとは★
OpenPyXLは、Pythonの外部ライブラリです。OpenPyXLを利用することで、PythonからExcelファイル(xlsx/xlsm/xltx/xltm)を操作(読み込みや書き込み)できます。

参照:OpenPyXLの公式サイト



ちなみに、「OpenPyXLでExcelファイルに書き込みする手順」に関して知りたい方は、以下の記事をご覧ください。
 


 

PythonのOpenPyXLを用いてExcelを読み込みする為の準備

PythonのOpenPyXLを用いてExcelを読み込みする為の準備


「PythonのOpenPyXLを用いてExcelを読み込みする為の準備」に関してご紹介します。

★PythonのOpenPyXLを用いてExcelを読み込みする為の準備の流れ★
手順1:Pythonをインストール
手順2:Pythonの「OpenPyXL」ライブラリをインストール



上記の流れで、「PythonのOpenPyXLを用いてExcelを読み込みする為の準備」ができます。
 

上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2021年7月11日
動作確認済み環境:macOS



以降で、上記「PythonのOpenPyXLを用いてExcelを読み込みする為の準備の流れ」の各手順に関してご説明します。
 

手順1:Pythonをインストール【OpenPyXLの利用に必要】

「手順1:Pythonをインストール」に関してご説明します。
 

OpenPyXLをインストールするためにもPythonをインストールしましょう。



「Pythonのインストール手順」に関しては、以下の記事をご覧ください。
 


 

既にPythonをインストールされている方は、本手順を省略してください。



以上で、「手順1:Pythonをインストール」は完了です。
 

手順2:Pythonの「OpenPyXL」ライブラリをインストール

「手順2:Pythonの「OpenPyXL」ライブラリをインストール」に関してご説明します。
 

PythonでExcelを読み込むために、OpenPyXLをインストールしましょう。



OpenPyXLをインストールするために、「端末」または「コマンドプロンプト」を起動し、以下のコマンドを順に実行しましょう。

$ pip install openpyxl
$ pip list | grep openpyxl
openpyxl (3.0.7)
$ 



コマンンド実行後、「openpyxl(バージョン)」が表示された場合、「正常にopenpyxlをインストールできた」と判断できます。

以上で、「手順2:Pythonの「openpyxl」ライブラリをインストール」は完了です。
 

上記の流れで、PythonのOpenPyXLを用いてExcelを読み込みする為の準備ができました。


 

PythonのOpenPyXLを用いた「Excelの読み込み」に関する機能

PythonのOpenPyXLを用いた「Excelの読み込み」に関する機能


「PythonのOpenPyXLを用いた「Excelの読み込み」に関する機能」に関してご紹介します。

★PythonのOpenPyXLを用いた「Excelの読み込み」に関する機能★
・OpenPyXLでExcelのシート数とシート名を抽出
・OpenPyXLでExcelファイルの指定したシートを抽出
・OpenPyXLでExcelファイルの指定したセルを抽出



PythonのOpenPyXLライブラリを利用することで、上記のプログラムを簡単に実装できます。
 

上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2021年7月11日
動作確認済み環境:macOS



以下のExcelファイル(sample.xlsx)を用いて、以降で、上記「PythonのOpenPyXLを用いた「Excelの読み込み」に関する機能」の各項目に関してご説明します。
 


 

OpenPyXLでExcelのシート数とシート名を抽出

「OpenPyXLでExcelのシート数とシート名を抽出」に関してご説明します。
 

PythonのOpenPyXLライブラリを利用することで、Excelファイル内にあるシート数とシート名を抽出できます。



PythonのOpenPyXLを用いて「Excelファイル内にあるシート数とシート名を抽出する」プログラムは、以下となります。プログラム中の「適宜変更」と書いてある部分は、自分用に書き換えてください。

import openpyxl

book = openpyxl.load_workbook('sample.xlsx') # 読み込みたいExcelのPATH(適宜変更)
print("シート数:" + str(len(book.sheetnames)))
print("シート名一覧")
for sheet_name in book.get_sheet_names():
  print(" " + sheet_name)



上記のプログラムを「openpyxl-get-excel-sheet-list.py」というファイル名で保存しましょう。

保存後、以下のコマンドを実行し、openpyxl-get-excel-sheet-list.pyを実行してください。

$ python openpyxl-get-excel-sheet-list.py 
シート数:4
シート名一覧
 Sheet
 前版の内容
 次版の内容
 環境変数比較
$



上記のように「Excelファイルに記載されたシート名の一覧」が表示された場合、「OpenPyXLでExcelのシート数とシート名を抽出できた」と判断できます。

以上が、「OpenPyXLでExcelのシート数とシート名を抽出」となります。
 

OpenPyXLでExcelファイルの指定したシートを抽出

「OpenPyXLでExcelファイルの指定したシートを抽出」に関してご説明します。
 

PythonのOpenPyXLライブラリを利用することで、Excelファイル内にある指定したシートを抽出できます。



PythonのOpenPyXLを用いて「OpenPyXLでExcelファイルの指定したシートを抽出する」プログラムは、以下となります。プログラム中の「適宜変更」と書いてある部分は、自分用に書き換えてください。

import openpyxl

book = openpyxl.load_workbook('sample.xlsx') # 読み込みたいExcelのPATH(適宜変更)
print(book["前版の内容"].title) # 読み込みたいExcelファイル内のシート名(適宜変更)
print("指定したExcelファイルを抽出しました。")



上記のプログラムを「openpyxl-get-excel-sheet.py」というファイル名で保存しましょう。

保存後、以下のコマンドを実行し、openpyxl-get-excel-sheet.pyを実行してください。

$ python get-sheets.py 
前版の内容
指定したExcelファイルを抽出しました。
$ 



上記のように「指定したExcelファイルを抽出しました。」が表示された場合、「OpenPyXLでExcelファイルの指定したシートを抽出できた」と判断できます。

以上が、「OpenPyXLでExcelファイルの指定したシートを抽出」となります。
 

OpenPyXLでExcelファイルの指定したセルを抽出

「OpenPyXLでExcelファイルの指定したセルを抽出」に関してご説明します。
 

PythonのOpenPyXLライブラリを利用することで、Excelファイルのあるシートの指定したセル値を抽出できます。



PythonのOpenPyXLを用いて「OpenPyXLでExcelファイルの指定したシートの指定したセル値を抽出する」プログラムは、以下となります。プログラム中の「適宜変更」と書いてある部分は、自分用に書き換えてください。

import openpyxl

book = openpyxl.load_workbook('sample.xlsx') # 読み込みたいExcelのPATH(適宜変更)
print(book["前版の内容"].cell(row=4, column=2).value) # 読み込みたいExcelのセル(適宜変更)
print(book["前版の内容"]["A1"].value) # 読み込みたいExcelのセル(適宜変更)
print("Excelファイルの指定したセルの値を読み込みました。")



上記のプログラムを「openpyxl-get-excel-cell.py」というファイル名で保存しましょう。

保存後、以下のコマンドを実行し、openpyxl-get-excel-cell.pyを実行してください。

$ python get-sheets.py 
apple
前版の内容
Excelファイルの指定したセルの値を読み込みました。



上記のように「Excelファイルの指定したセルの値を読み込みました。」が表示された場合、「OpenPyXLでExcelファイルの指定したセルを抽出できた」と判断できます。

以上が、「OpenPyXLでExcelファイルの指定したセルを取得するプログラム」となります。
 

PythonのOpenPyXLを用いることで、上記のようなExcel読み込みを簡単に実現できました。


 

ちなみに、「PythonのOpenPyXLを使って仕事を楽にできないかな?」と言った具体的な使い道を知りたい方には、以下の参考書がお勧めです。
 



動画で学びたい方には、以下がお勧めです。
 

動画でOpenPyXLを学ぶ@Udemy


 

【まとめ】PythonでExcelを読み込みする手順【OpenPyXL】

【まとめ】PythonでExcelを読み込みする手順【OpenPyXL】


今回の記事を通して、【OpenPyXL】PythonでExcelを読み込みする手順【コピペOK】をご紹介することで、以下の悩みを解消しました。
 

★悩み★
・PythonでExcelファイルに記載されたデータの読み込みってできるの?
・PythonのOpenPyXLライブラリを用いてExcelを読み込む手順を知りたい。
・OpenPyXLの「Excelファイルの読み込みに関連する機能」を知りたい。



PythonでExcelファイルに記載されたデータの読み込みってできるの?」や「OpenPyXLの「Excelファイルの読み込みに関連する機能」を知りたい」で悩んでいるあなたにこの記事が少しでも役に立てれば幸いです。

コメント

タイトルとURLをコピーしました