【Python】Excelファイルを新規作成・読み込み・書き込み処理まとめ
janjf93 / Pixabay
Python から Excel ファイルを作成してみたい!  

 

そんな思いから Python から Excel ファイルを操作(新規作成・読み込み・書き込み)する処理を簡単にまとめました。

どーもTakeです。

 

Python から Excel ファイル ができれば、Python で Webスクライピングをした結果を Excel ファイル 出力させたりとか、

いろんなことに応用できると思います。

 

この記事では、Excel ファイルを操作(新規作成・読み込み・書き込み)を具体的なソースコードをもとに説明します。

 

この記事でわかること!
  1. 準備 ・・・ Python で Excel ファイルを処理するための準備
  2. Excel ファイルの新規作成
  3. Excel ファイルの書き込み(新規ファイル、既存ファイルへの出力)
  4. Excel ファイルの読み込み

 

準備

Python で Excel ファイルを処理するために「openpyxl」をインポートします。

 

pip コマンドでインポートできます。これで準備OKです。

あとはソースコード冒頭で 「openpyxl」モジュールを取り込むようにします。

 

Excel ファイルの新規作成

Python で Excel ファイルを新規作成する方法です。

 

下記ソースコードのように、「openpyxl」モジュールの Workbook メソッドで簡単に新規作成できます。

あとは save メソッドで引数に Excel ファイルのファイル名を指定すれば OK です。(下記では test.xlsx と指定)

 

下記のように「test.xlsx」が出力されていることが確認できます。

 

Excel ファイルの書き込み

Python で Excel ファイルを新規作成し、書き込む方法です。

 

出力先の Excel ファイルのシートのセル番号(ws["A1"] 、ws["B2"] )を指定し、そこに値を代入すれば OK です。

 

上記を実行することで「test.xlsx」が新規作成され、そのファイルに指定した内容が書き込みされていることが確認できます。

 

 

既存 Excel ファイルへの書き込み

既存 Excel ファイルへの書き込み方についてです。

 

新規作成の処理とは少し異なり、openpyxl モジュールの load_workbook メソッドを使い既存ファイルを開いてから書き込み処理をします。

下記ソースコードでは、既存ファイル「test.xlsx」の C5 セルに「test」と書き込むように処理します。

 

下記のように「C5」セルに「test」と書き込まれることが確認できます。

Excel ファイルの読み込み

Python で既存 Excel ファイルを読み込む方法です。

 

openpyxl モジュールの load_workbook メソッドを使えば、既存ファイルを開くことが可能です。

下記にソースコードを示します。

 

上記は「test.xlsx」を開き、その中身を表示させる処理です。

「load_workbook」メソッドをつかってファイルを開きシート・行・列単位に値を表示しています。

 

下記表に取得値についてまとめてます(「cell.XXX」の「cell」は独自に定義したものなので、作成するソースに応じて変更してください)。

よければ参考にしてみてください(詳細はこのページを参考にいただければと思います)。

 

意味
cell.valueセルの値あいうえお
cell.coordinateセル番号A2
cell.columnセルの列1
cell.rowセルの行2
cell.parent参照元の情報<Worksheet "Sheet">
cell.encoding文字コードutf-8

 

最後に

いかがでしたでしょうか?

この記事では Python から Excel ファイルを操作(新規作成・読み込み・書き込み)について解説しました。

 

この記事が読者の Python 開発のお役に立てれば幸いです。

ではでは。

 

プログラミング学習、独学では難しくないですが?
  • プログラミングをどう勉強したらいいのかわからない
  • わかりにくい参考書が多く、自分一人では解決できそうにない
  • 壁にぶつかった時の解決策がわからない
そんな人にはプログラミングスクールtech boost」がおすすめです。

 
 

プログラミングスクールtech boost」の魅力
  1. オーダメイドの自分の目標にあったプランが受講できる!
  2. 現役エンジニアがあなたの学習を全力サポート!
  3. スクール卒業後のキャリアサポートも充実インターン/就職/転職/独立 など
  4. オリジナル Web アプリも作れるようになります!
  5. 近年トレンドの AI や IoT、ブロックチェーンも学習できます!
  6. 受講スタイル(通学かオンライン授業)も選択可能!

 

こんな人におすすめ!

  • 未経験からでもプログラミングをしっかり学びたい!

未経験からでも受講期間中にオリジナルサービス開発レベルまで全力でサポートします。

 

  • プログラミングを一人で学ぶことに限界を感じた!

未経験で一からプログラミング学習するには限界があります。

現役エンジニアがあなたの目標に沿った学習プランを提案してくれるので安心して学習できます。

 

  • 技術力をつけて、IT企業に就職やフリーランス、独立を目指したい!

卒業後のキャリアサポートも充実しているため、未経験からも IT 業界に参入できます。

 

悩んでいるなら、お気軽に無料説明会へ!

現役エンジニアの私がいいますが、IT 業界は圧倒的な人材不足です。

 

スクールは料金が高いからなあ」と悩まれている人もいると思いますが、

IT業界は仕事が有り余っているため、一度学べば速攻で資金回収できます。

 

もしプログラミング学習で悩んでいたり将来的に IT企業、フリーランスなどで働きたいのであれば、

プログラミングスクール「tech boost」へ無料相談だけでもいってみてはいかがでしょうか?

おすすめの記事