[xlwingsでエクセルを開く]1行で実現!業務効率UP
過去の自分xlwingsを使うと、実際にエクセルを開くことができると聞いたんだけど、開くためのコードや書き方が知りたい!
今の自分なるほど…。では今回は、「xlwingsでエクセルファイルを開く方法」をできるだけわかりやすく解説いたします!
【著者情報】Python歴3年。入社2年目の春に先輩が突然トンズラし、業務を半分肩代わりするハメに…。今までの1.5倍の仕事をこなせるはずもなく、苦しむ毎日。業務効率化を模索中にPythonと出合う。業務とPythonの相性が良く、2倍以上の効率化を実現。現在も効率化を進行中。
スポンサードリンク 目次- xlwingsでエクセルファイルを開くには
- 全コード
- 事前準備
- xlwingsのインストール方法
- 解説
- インポート
- エクセルファイルを開く
- うまく動作しない時
- エラーが出る
- No such file: ○○
- ○○ is not defined
- その他のエラー
- 空のブックが生成される・残る
- エラーが出る
- 最後に
xlwingsでエクセルファイルを開くには
「Book」を使います。まずは全コードを網羅します。解説は後ほど行います。
全コード import xlwings workbook = xlwings.Book('input.xlsx') workbook = xlwings.Book('input.xlsx')xlwingsの処理は、予想以上に時間がかかることがあります。プログラムの最後に「print(‘実行完了’)」などを追記し、完了したのを確認してから結果を見ましょう。
事前準備- xlwingsのインストール
エクセルファイルを実際に操作するには、「xlwings」のインストールが必要になります。
xlwingsのインストール方法xlwingsを初めて使用する場合は、下記コードを入力・実行して、インストールしてください。
pip install xlwings
※xlwingsを使用したことがある場合は、このインストール作業は不要です。
インストール方法詳細やインストールができない場合の対処法、基本的な使い方などは下記記事をご参考ください。
【入門】xlwingsのインストール方法と使い方【Python初心者向け】この記事では、xlwingsのインストール方法や基本的な使い方を紹介しております。できるだけわかりやすく解説しておりますので、ぜひ最後まで読んでいってください。utataneblog760.com2024.06.09 解説※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください。
インポート import xlwings上記一文にて、「xlwings」をインポートしています。詳細は「インストールと使い方」の記事をご覧ください。
エクセルファイルを開く workbook = xlwings.Book('input.xlsx')上記一文にて、「既存のエクセルファイル」を開くことができます。厳密に言えば「ブックを開く」ということになりますが、「ファイルを開く」という解釈で大丈夫です。
右辺の「Book」は大文字小文字が混在していますが、このままの表記で記述をお願いします。()内には、開くファイルのファイル名やファイルパスを記述してください。
ファイルパスとは下記のようなファイルの在りかのことです。
workbook = xlwings.Book('C://utatane/input.xlsx')しかしながら、下記のような場合はエラーが発生しますのでご注意ください。
- ファイル名が違う(指定のファイルが存在しない)
- フォルダ名が違う(指定のフォルダが存在しない)
- ファイルの在りかが違う(別のフォルダに指定ファイルが存在する)
左辺には、開いたファイルを入れておく変数を記述してください。
<テンプレ>【 変数 = xlwings.Book(‘開くファイルのファイル名(ファイルパス)’) 】
変数名は何でも構いませんが、今後このファイルを編集する際は、この変数を指定することになりますので、わかりやすい名前にしておきましょう。一部使えない名前がありますので、詳細は下記記事をご参考ください。
[Python]変数とは[注意点も含め初心者向けに解説]この記事では、「変数」とは何かについて解説しております。変数の扱い方・書き方はもちろんのこと、名づけのルール・変数の型など、扱う時の注意点なども併せて紹介しております。できるだけわかりやすく解説しておりますので、ぜひ最後まで読んでいってください。utataneblog760.com2024.04.15次のステップとして、「シートの取得」「値の書き込み」「保存」「閉じる」といった方法は別の記事を用意しております。よろしければご覧ください。
xlwingsでアクティブシートを取得・変更【1行で実現!】この記事では、xlwingsでアクティブシートを取得する方法を紹介しております。また、別のシートをアクティブにする方法も解説しておりますので、ぜひ最後まで読んでいってください。utataneblog760.com2024.06.11 [xlwingsで書き込み]エクセルに値を入力【1行で実現】この記事では、xlwingsを使ってエクセルファイルに値を書き込む方法を解説しております。できるだけわかりやすく解説しておりますので、ぜひ最後まで読んでいってください。utataneblog760.com2024.06.12 [xlwingsで上書き保存]エクセルをsaveする【1行で実現】この記事では、xlwingsでエクセルファイルを上書き保存する方法を紹介しております。できるだけわかりやすく解説しておりますので、ぜひ最後まで読んでいってください。utataneblog760.com2024.06.13 xlwingsでエクセルファイルを閉じる方法【1行で実現】この記事では、xlwingsでエクセルファイルを閉じる方法を紹介しております。できるだけわかりやすく解説しておりますので、ぜひ最後まで読んでいってください。utataneblog760.com2024.06.14すべて初心者にもわかりやすく解説しております。
スポンサードリンクうまく動作しない時
エラーが出る No such file: ○○これは、読み込むファイルが見つからないというエラーです。読み込むファイルのファイル名(ファイルパス)と構文のファイル名(ファイルパス)が一致しているか確認しましょう。
○○ is not defined今まで出てきていない変数などを処理しようとした時に出るエラーです。変数名などが間違っていないかチェックしましょう。
詳しい解説は、下記記事をご参考ください。
[エラーの原因と対処法]xxx is not defined[Python]Name error: name xxx is not defined。このエラー、よく出ますよね。この記事では、「Name error: name xxx is not defined」の原因や対処法を解説しております。できるだけわかりやすく解説しておりますので、ぜひ最後まで読んでいってください。utataneblog760.com2024.02.29 その他のエラーその他のエラーが出た場合は、エラー文をコピーしてNETで検索してみましょう。
空のブックが生成される・残る作業環境によっては「空のブック(Book1)」が生成されたり、残ってしまう場合があります。このまま作業を続けると、空のブックがどんどん増えていく可能性があるため対処が必要です。
対処法としましては、何か別のエクセルを開いたままにしておきましょう。そうすることで、空のブックは生成されません。
作業を始める前に、適当なエクセルファイルをひとつ開いておくことをおすすめします。
スポンサードリンク最後に
xlwingsでエクセルファイルを開く方法を解説いたしました。
当ブログでは、xlwingsやopenpyxlなど、Pythonに関する情報を配信しております。この記事がわかりやすいと感じた方は、他の記事も読んでいってください。
挫折せずにPythonを独学で学習する方法は特におすすめです。
挫折しないでPythonを独学で学習する方法[初心者用ロードマップも]Pythonを独学で学習したいけど、途中で挫折しないか不安...。この記事は、そんなあなたにおすすめです。挫折しないでPythonを独学で学習する方法をロードマップにしました。できるだけわかりやすく解説しておりますので、一緒にがんばりましょう!utataneblog760.com2024.03.06最後までお読みいただき、ありがとうございました。がんばってください!