Working with Excel files in Pythonista
1.PythonistaでExcelファイルを扱う
MacBookで、Pythonistaを使えるようにしましたが、その後、Excelをインストールしたので、今度は、PythonからExcelファイルを扱いたくなりました。以前作成のボウリングスコアの集計プログラムですが、これは、CSVファイルを読み込んでスコア等を計算するようにしていました。
Excelファイルを使うのであれば、計算はExcelがすればいいわけで、わざわざPythonでプログラムしなくても良さそうです。
2.openpyxlのインストール
PythonでExcelを扱うには、#openpyxlを使えば良さそうです。
そこで、Pythonistaで、openpyxlをインストールしました。
StaSh上で、「pip install openpyxl」を実行します。
見えにくいですが、下記の通りです。
![](https://i0.wp.com/iwaebi.com/wp-content/uploads/2021/12/FBBDB124-9517-4B61-B30A-EC8E0426349A_1_201_a.jpeg?resize=739%2C414&ssl=1)
3.ExcelファイルをOpen
以前のプログラムで使用していたCSVファイルをExcelファイルに読み込み、アベレージなどを計算するようにし、Excelファイルとして保存しました。
まずは、このExcelファイルを、Pythonistaからオープンし、シート名を表示(print)するような部分を作ってみました。
![](https://i0.wp.com/iwaebi.com/wp-content/uploads/2021/12/62EB1704-610D-4487-BD69-4F42FCB9076D_4_5005_c.jpeg?resize=762%2C249&ssl=1)
これを実行すると、シート名が表示されます。
ポイントは、ファイル名の指定のところです。
Excelファイルは、Pythonistaとは別なディレクトリに作成・保存されているので、ファイル名だけではパスが通らず、オープンに失敗します。
ファイル名はフルパス名を指定する必要があります。
4.ファイルのパスの取得
Macの場合の、ディレクトリというのが今ひとつよくわからず、ファイルが保存してあるフォルダパスが何なのかを探すのに苦労しました。
Windowsの場合のディレクトリはどうにでもなる感じだったのですが、Macの場合は勝手がわからず、結構面倒な感じでした。
①「Finder」を開く
②「表示」で、「パスバーを表示」を選択
![](https://i0.wp.com/iwaebi.com/wp-content/uploads/2021/12/693F9CF4-07AF-4CA7-B43A-F48BF77BE7F7_1_201_a.jpeg?resize=377%2C783&ssl=1)
➡︎Finderの画面下部にパスが表示されます。
![](https://i0.wp.com/iwaebi.com/wp-content/uploads/2021/12/4C8B9AD8-3761-41E7-9053-0A214CD02393_4_5005_c.jpeg?resize=499%2C52&ssl=1)
③パスを取得(コピー)
取得したいパスにカーソルを合わせ、右クリック(MacBookなら二本指でタップ)すると、下記のメニューが表示されるので、
「”□”のパス名をコピー」をクリックすると、パス名がコピーされる。
![](https://i0.wp.com/iwaebi.com/wp-content/uploads/2021/12/CEB86455-0C9F-42C6-B138-ED96D1058F7E_1_201_a.jpeg?resize=307%2C492&ssl=1)
④プログラムソースコード部へ貼り付け
前記でコピーのパス名を、プログラムソースコードのファイル名記述部へペーストします。
5.今後の予定
上記までで、Excelファイルをオープンして、シート名を表示するところまではできそうですが、他の機能も使えるか否かはまだわかりません。
指定のセルのデータを取得したり、指定のセルに書き込んだり、更新ファイルを保存したり、という処理を確認したいと思います。