本記事ついて
本記事は プログラミング初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。
参考資料
https://www.udemy.com/course/python-kaizen/learn/lecture/26849736#overview
環境
以前はCloud9を使用していましたが、今回はExcelのため変えることにしました
Windows 10
Jupyter Notebook
そのため構文に少し違いがあります。
気を付けてください
Excel操作
Excel操作するライブラリをインストール
!pip install openpyxl
普通はPandas使用するみたいですが、書式が固定されるため、今回はこちらを使用します。
Excelファイルを読み込む
import openpyxl
wb = openpyxl.load_workbook("出社在宅集計表_人事部.xlsx")
特にエラーが出ていなければ大丈夫です。
補足
openpyxl.load_workbook("~", data_only=True)と第二引数を追加すると、Excel内で関数が使われている場合にも、その計算結果だけを読み込むことができる。
Excelファイルのシート情報を読み込む
ws = wb["4月"]
*全角4にするなどするとエラーが出るので注意
セルの値を取ってくる
ws.cell(row=2, column=2).value
cell(セル)の
row(行)
column(列を指定)
セルの値を書き込む
ws.cell(row=5, column=5).value=1000
こちらをしても元のExcelファイルには影響していない(jupyter上にあるファイルを操作しただけ)
wb.save("test.xlsx")
test.xlsxにしたのは元の出社在宅集計表_人事部.xlsx上書きをしないため
上書きを試してみましたが、注意文も出ずに変わりました。元の文章に戻す必要が出た場合はやり方があるかもしれませんが注意
拡張子はxlsxでしたがxlsmの場合もあり、xlsmはマクロ使用しているものになるみたいです。