Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the all-in-one-seo-pack domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the urvanov-syntax-highlighter domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the breadcrumb-navxt domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the advanced-ads domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: 関数 _load_textdomain_just_in_time が誤って呼び出されました。lancr ドメインの翻訳の読み込みが早すぎました。これは通常、プラグインまたはテーマの一部のコードが早すぎるタイミングで実行されていることを示しています。翻訳は init アクション以降で読み込む必要があります。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 6.7.0 で追加されました) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114
pythonからエクセルにデータを入力 | 診療放射線技師がPythonをはじめました。

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


広告
上新電機 パソコン買取サービス

Categories:

,