PythonでExcel操作する方法を現役エンジニアが解説【初心者向け】

初心者向けにPythonでExcel操作する方法について現役エンジニアが解説しています。PythonではopenpyxlというExcelを操作できるモジュールがあります。ワークブックやシートの新規作成や読み書き、セルの編集、印刷設定などが行えます。実際に作成してワークブックを保存してみましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

PythonでExcel操作する方法について解説します。

Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事をまずご覧ください。

 

なお本記事は、TechAcademyのPythonオンライン講座の内容をもとにしています。

 

田島悠介

今回は、Pythonに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

PythonでExcel操作する方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

openpyxlとは

openpyxlはPythonでExcelファイルを読み書きするためのライブラリです。

Excelファイルから一括でデータを読み出したり、逆にPythonの処理結果を自動的にExcelファイルに反映したりするのに役立ちます。

openpyxlのできること

openpyxlは基本的なExcel操作を網羅し、以下のような操作を行えます。

  • ワークブックの新規作成、既存ワークブックの読み書き
  • シートの新規作成、既存シートの読み書き
  • セルの編集(データの読み書き、結合、書式設定など)
  • 画像の挿入
  • 印刷設定
  • ピボットテーブル

など。

詳細は公式のリファレンスを参照してください。

[PR] Pythonで挫折しない学習方法を動画で公開中

Pythonのpipでopenpyxlをインストールする

以下のコマンドでインストールします。

pip install openpyxl

Pythonインタプリタで以下を入力します。エラーが発生しなければ、インストールは成功です。

import openpyxl

実際に書いてみよう

ソースコード

import openpyxl

# ワークブックを新規作成する
book = openpyxl.Workbook()

# シートを取得し名前を変更する
sheet = book.active
sheet.title = 'First sheet'

# 範囲を指定してセルを取得する
cells = sheet['A1':'B3']
i = 0
for row in cells:
    for cell in row:
        cell.value = i # セルに値を設定する
        i += 1

# ワークブックに名前をつけて保存する
book.save('demo.xlsx')

 

実行結果

以下のようなdemo.xlsxファイルが作成されました。

シートに名前が設定されていること、セルに値が入力されていることを確認できます。

PythonでExcelのシートを操作してみました。

 

監修してくれたメンター

橋本紘希

システムインテグレータ企業勤務のシステムエンジニア。

開発実績: Javaプログラムを用いた業務用Webアプリケーションや、基幹システム用バッチアプリケーションなどの設計構築試験。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

オンラインのプログラミングスクールTechAcademyではPythonを使って機械学習の基礎を学ぶPythonオンライン講座を開催しています。

初心者向けの書籍を使って人工知能(AI)や機械学習について学ぶことができます。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。

また、現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。