pythonからエクセルにデータを入力

pythonで解析を行ったものをエクセルに出力したい事ってありますよね。

今回は、pythonからエクセルにデータ出力をする方法を紹介します。


エクセルを扱うライブラリー xlwings

pythonからエクセルを操作するライブラリー、私は初めpywin32を使ってみたのですが問題が起こったときに調べようとしてもなかなかいい情報が得られない。という事で、今ではxlwingsを使っています。

そこで、今回はxlwingsを紹介します。


広告
デル株式会社

インストール

インストールはいたって簡単

コマンドプロンプトを立ち上げて、

pip install xlwings

もしくは

conda install xlwings

これだけです。仮想環境を構築している方は、仮想環境をアクティベートしてから行ってください。

なお、anacondaのベース環境を使っている方はanacondaに含まれているらしいのでインストールの必要はないようです。


広告
HP Directplus -HP公式オンラインストア-

使い方

使い方はすごくシンプルです。

エクセルを立ち上げる

この2行だけでエクセルが立ち上がってくれます。


文字の入力

そうしたら、シートを指定し、セルを指定してあげます。

そこにどの値を入力するかを指定してあげるだけです。



リストを入力

続いて、リストを一気に入力してみます。


リストを縦方向に入力

今度は、縦方向に入力してみます。

optionsで指定をします。


2次元のリストを入力する場合 横方向に入力

for文を使って入力していくのが簡単です。

その際に、オプションとしてoffsetを用います。

offsetは基準セルから以下の様に(縦、横)で指定します。

(-1,-1)(-1,0)(-1,1)
(0,-1)基準セル(0,1)
(1,-1)(1,0)(1,1)


2次元のリストを入力する場合 縦方向に入力

今度は、縦方向に入力していきます。


広告
BTOパソコン・パソコン関連商品がお買い得!パソコン工房のセール

終わり

以上、pythonからエクセルに入力する方法でした。

以下、xlwingのドキュメントです。

https://docs.xlwings.org/ja/latest/index.html


広告
上新電機 パソコン買取サービス
  • このエントリーをはてなブックマークに追加