0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

40 代おっさんPythonでExcel操作をしてみる

Last updated at Posted at 2022-03-02

本記事ついて

本記事は プログラミング初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。

参考資料

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はマクロ使用しているものになるみたいです。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?