[簡単1行]openpyxlでセルの値を取得する方法[Python]

スポンサードリンク
アイキャッチ Python
過去の自分
過去の自分

セルの値を取得して、別のシートにコピーしたいんだけど、やり方がわからない…。
openpyxlを使ってできる方法を教えて!

今の自分
今の自分

了解!
簡単にできる方法をご紹介いたします!

openpyxlでセルの値を取得する方法を、
Python歴3年の私ができるだけわかりやすく解説し、解決に導きます。

スポンサードリンク

openpyxlでセルの値を取得するには

「value」を使います。まずは実行見本をどうぞ。

スポンサードリンク

実行見本

「Sheet1」の「A1セル」にある値を取得して、「Sheet2」の「B1セル」にコピーした見本です。

実行見本
スポンサードリンク

全コード

ひとまず全コードを網羅します。解説は後ほど行います。

import openpyxl

wb = openpyxl.load_workbook('input.xlsx')
ws1 = wb['Sheet1']
ws2 = wb['Sheet2']

ws1a1 = ws1['A1'].value
ws2['B1'] = ws1a1

wb.save('input.xlsx')
ws1a1 = ws1['A1'].value
ws2['B1'] = ws1a1
スポンサードリンク

事前準備

  • openpyxlのインストール

既存のエクセルファイルを編集するには「openpyxl」のインストールが必要です。

openpyxlのインストール方法

openpyxlを初めて使用する場合は、下記コードを入力・実行して、インストールしてください。

pip install openpyxl

※openpyxlを使用したことがある場合は、このインストール作業は不要です。

スポンサードリンク

解説

セルの値を取得

>>7.ws1a1 = ws1[‘A1’].value

上記一文で、ws1(Sheet1)の「A1」セルの値を取得することができます。
値を取得するには、「.value」を付けてください。

【 変数 = ワークシート変数[‘値を取得したいセル名‘].value 】

取得した値を「ws1a1」という変数に入れています。

あとは下記のように、この変数をコピーしたいシートのコピーしたいセルに代入すればOKです。

>>8.ws2[‘B1’] = ws1a1

その他の解説

値の代入方法や、既存ファイルを開いて保存する方法などの操作の基本解説は、下記記事で行っております。
ご参考ください。

スポンサードリンク

うまく動作しない時

エラーが出る

No such file or directory: ○○

これは、読み込むファイルやフォルダが見つからないというエラーです。
読み込むファイルのファイル名と構文のファイル名が一致しているか確認しましょう。

詳しい解説は、下記記事をご参考ください。

Permission denied: ○○

操作しようとしているファイルにアクセスできないというエラーです。
ファイルを開いている状態なので編集できない」と言っていることが多いので、開いていれば閉じて再度トライしましょう。

詳しい解説は、下記記事をご参考ください。

Worksheet ○○ does not exist

「指定したシートがありません」というエラーです。
指定のシート名が間違っていないか、「sheet1」など先頭が小文字になっていないか確認しましょう。

詳しい解説は、下記記事をご参考ください。

○○ is not defined

今まで出てきていない変数などを処理しようとした時に出るエラーです。
変数名などが間違っていないかチェックしましょう。

詳しい解説は、下記記事をご参考ください。

その他のエラー

その他のエラーが出た場合は、エラー文をコピーしてNETで検索してみましょう。

スポンサードリンク

まとめ

openpyxlでセルの値を取得する方法を解説いたしました。

別のセルにある値どうしを計算したり、各シートのデータをまとめる際に使ったりしますので、ぜひ活用してみてください。

当ブログでは、Pythonに関する情報を配信しております。
この記事がわかりやすいと感じた方は、他の記事も読んでいってください。

最後までお読みいただき、ありがとうございました。がんばってください!

タイトルとURLをコピーしました