Python で Excel・Word を自動操作しよう!【Python 初心者が知るべきモジュールの使いこなし方も】

元塾講師プログラマーが教える、Python 初心者のための自動化講座!OpenPyXL・python-docxモジュールを使いこなして、Excel・Wordを自動操作しよう!ご自分の業務にも応用できる「考え方」を「短時間で」習得しましょう。

Ratings: 4.08 / 5.00




Description

「さて、私は極めて怠惰な人間なので、仕事を避けるためならどんなに厳しい仕事も厭いません。」


これは、ソフトウェア開発の世界の権威、Martin Fowlerの言葉です。

仕事を避けるための仕事、それがこの講座のテーマである自動化です。


どんな仕事を避けるのかというと、人間がやる必要のない退屈な仕事です。

つまり、人間にしか出来ないやりがいのある仕事だけをするために行うのが自動化です。


この講座では、Pythonを使った事務作業(Excel・Word)の自動化について学びます。

特に、PythonでExcelを操作するためのOpenPyXLモジュールと、Wordを操作するためのpython-docxモジュールの使い方・検索方法について解説します。


業務自動化の第一歩として、手軽に・簡単に使えるPythonは最適です。

また、ExcelやWordの自動化に限らず、Webスクレイピングやメールの自動送信、マウスの自動操作などもPythonはやってのけます。


このようなPythonの汎用性の高さの源泉となっているのが、多様なモジュールです。

Excel操作であればOpenPyXLモジュール、Word操作であればpython-docxモジュールというように、モジュールごとに特定の強みを持ちます。

ですので、モジュールの使い方がわかれば、いろんな自動化を簡単に行うことができるようになります。



具体的な内容

この講座では、OpenPyXL・python-docxモジュールを題材にして、他の自動化にも活かせる、モジュールの基本的な利用方法について学んでいきます。

具体的には、OpenPyXL・python-docxモジュールでのExcel・Wordの操作をする中で、公式ドキュメントをいかに使うのか?について学びます。


ですので、Excel・Wordの自動操作をしたい方はもちろん、

  • Pythonのモジュールは多すぎて覚えられない!

  • モジュールの関数やオブジェクトの使い方に自信がない、、

というPython初心者の方にもおすすめの内容になってます。


また、自動化のプログラミングは、比較的簡単に行えるため、プログラミング初心者の演習としても最適です。

Pythonを学んだものの何をするか決まっていないという方も、この講座で自動化から始めてみませんか?



この講座の特徴

この講座では、OpenPyXL・python-docxモジュールを活用するための考え方を理解することにフォーカスしています。

講座中のコードをそのまま業務に使えるというような性質の講座ではないことに注意してください。

考え方をしっかり学んで、自信の業務にはどうやったら応用できるか?を考えられる方には、応用が利いてとても向いている講座かと思います。

また、Pythonプログラマーの方にとっては、ごく当たり前の内容になっています。

具体的には、なんらかのモジュールを検索しつつ使用できるレベルの方であれば、まったく必要のない講座です。

あくまでPython初心者・ノンプログラマーの方が対象の講座であることをご承知おきください。


そしてこの講座は、Pythonの初心者に向けて、対面で教えている講座を動画教材として再編集したものになります。

対面で教えたときの参加者の反応や、講座終了後のアンケートをもとに、講座の改善を重ねてきました。

なので、Python初心者のつまづきやすいポイントが押さえられた、かゆいところに手が届く講座になっているかと思います。

What You Will Learn!

  • Excel形式のファイルをPythonで自動操作するのに便利なopenpyxlモジュールの使い方
  • Word形式のファイルをPythonで自動操作するのに便利なpython-docxモジュールの使い方
  • 手動でやっていたルーチンワークをPythonのプログラムとして表現する方法
  • openpyxlやpython-docxに限らない、Pythonの多様なモジュールを使いこなすための基礎知識と考え方

Who Should Attend!

  • Pythonの基礎的な文法知識がある方
  • PythonのプログラミングによってExcel・Wrod形式のファイルの操作を自動化したい方
  • ルーチンワークの事務作業から解放されて、本質的な業務やプライベートに時間を使えるようになりたい方
  • 将来的にはExcel・Word以外の作業も自動化したい方
  • Pythonにおけるモジュールの使用方法を深く理解したい方
  • Pythonの文法は理解したものの、プログラムの組み方がよくわからないという方