スポンサーリンク

【OpenPyXL】PythonでExcelのセルに書き込みする手順

【OpenPyXL】PythonでExcelのセルに書き込みする手順

 

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



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

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



これからご紹介する「【OpenPyXL】PythonでExcelのセルに書き込みする手順」を実践したことで、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を読み込む手順」に関して知りたい方は、以下の記事をご覧ください。
 



ちなみに、「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のインストール手順」に関しては、以下の記事「手順2:Pythonの「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



以降で、上記「PythonのOpenPyXLを用いた「Excelへの書き込み」に関する機能」の各項目に関してご説明します。
 

OpenPyXLでExcelファイルを新規作成

「OpenPyXLでExcelファイルを新規作成」に関してご説明します。
 

PythonのOpenPyXLライブラリを利用することで、Excelファイルを簡単に新規作成できます。



PythonのOpenPyXLを用いて「Excelファイルを新規作成する」プログラムは、以下となります。プログラム中の「適宜変更」と書いてある部分は、自分用に書き換えてください。

import openpyxl

new_excel_file = "excel-created-by-python-openpyxl.xlsx" # 新規作成したいExcelファイル名(適宜変更)

book = openpyxl.Workbook()
book.save(new_excel_file) # Excelファイルを新規作成
print("PythonのOpenPyXLでExcelファイルを新規作成しました。")



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

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

$ python openpyxl-create-excel.py
PythonのOpenPyXLでExcelファイルを新規作成しました。
$ ls
excel-created-by-python-openpyxl.xlsx



上記のように「excel-created-by-python-openpyxl.xlsx」が表示された場合、「OpenPyXLでExcelファイルを新規作成できた」と判断できます。

以上が、「OpenPyXLでExcelファイルを新規作成」となります。
 

OpenPyXLでExcelファイルにワークシートを新規追加

「OpenPyXLでExcelファイルにワークシートを新規追加」に関してご説明します。
 

PythonのOpenPyXLライブラリを利用することで、Excelファイルにワークシートを新規追加できます。



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

import openpyxl

new_sheet_name = "新規シート" # 新規で追加したいExcelシート名(適宜変更)

book = openpyxl.load_workbook('excel-created-by-python-openpyxl.xlsx') 
book.create_sheet(new_sheet_name) # シートを新規追加
book.save('excel-created-by-python-openpyxl.xlsx') # Excelファイルを上書き更新

print("PythonのOpenPyXLでExcelファイルのシートを新規追加しました。")



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

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

$ python openpyxl-add-excel-sheet.py
PythonのOpenPyXLでExcelファイルのシートを新規追加しました。
$ 



上記のように「PythonのOpenPyXLでExcelファイルのシートを新規追加しました。」が表示された場合、「OpenPyXLでExcelファイルにワークシートを新規追加できた」と判断できます。

また、作成されたExcelファイルを開き、新しいシートが追加されていることを確認しましょう。(下図の赤枠)
 

OpenPyXLでExcelファイルにワークシートを新規追加


 

既存のファイルにシートを追加したい場合は、対象のファイルを読み込み、シート追加後(create_sheet実行後)、同じファイルパスに書き込みします(saveを実行)。そうすることで、既存Excelファイルを上書き更新できます。



以上が、「OpenPyXLでExcelファイルにワークシートを新規追加」となります。
 

OpenPyXLでExcelファイルの指定したセルに書き込み

「OpenPyXLでExcelファイルの指定したセルに書き込み」に関してご説明します。
 

PythonのOpenPyXLライブラリを利用することで、Excelファイルの指定したシートのあるセルに容易にデータを書き込めます。



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

import openpyxl

excel_file = "excel-created-by-python-openpyxl.xlsx" # 編集するExcelファイルのPath(適宜変更)
sheet_name = "新規シート" # Excelシート名を指定(適宜変更)

book = openpyxl.load_workbook(excel_file) 
book[sheet_name].cell(row=4, column=2).value = "テスト" # セルに書き込み(適宜変更)
book[sheet_name]["A1"].value = "test" # セルに書き込み(適宜変更)
book.save(excel_file) # Excelファイルを上書き更新

print("PythonのOpenPyXLでExcelファイルのセルに値を書き込みました。")



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

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

$ python openpyxl-write-excel-column.py 
PythonのOpenPyXLでExcelファイルのセルに値を書き込みました。



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

また、書き込みされたExcelファイルを開き、指定したセルに値が書き込まれていることを確認しましょう。
 

OpenPyXLでExcelファイルの指定したセルに書き込み



以上が、「OpenPyXLでExcelファイルの指定したセルに書き込み」となります。
 

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


 

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



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

動画でOpenPyXLを学ぶ@Udemy


 

【まとめ】PythonでExcelのセルに書き込みする手順【OpenPyXL】

【まとめ】PythonでExcelのセルに書き込みする手順【OpenPyXL】


今回の記事を通して、【OpenPyXL】PythonでExcelのセルに書き込みする手順をご紹介することで、以下の悩みを解消しました。
 

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



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

コメント

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