質問: openpyxl.load_workbook('path/to/your/test.xlsx') ### 試したこと 参考にしているサイト曰く ダウンロードしたExcelファイルを、Pythonを動かしている環境と同じディレクトリに移動(コピー)するとあったので import os os.getcwd() と実行すると C:\Users\ito\Anaconda3\python.exe C:/Users/ito/PycharmProjects/test02/openpyxl01.py 「C:\Users\ito\Anaconda3\python.exe」のディレクトリに移動させて実行、結果変わりなし。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: まず、コードに`path/to/your/test.xlsx`とあるのはつまり「あなたの環境のもとで適切なパスに書き換えてください!」という意味なので、このまま動かしたら絶対に成功しません。 (これも相対パスになるので、カレントディレクトリにあるpathフォルダの中のtoフォルダの中のyourフォルダの中にtest.xlsxがあれば成功するかもしれませんが) ``` wb = openpyxl.load_workbook('test.xlsx') ``` に直してください。 > > import os > > os.getcwd() > > 実行すると > > C:\Users\ito\Anaconda3\python.exe C:/Users/ito/PycharmProjects/test02/openpyxl01.py > > となり、 > > > ならないはずです。なったなら、なにか違うものと勘違いしています。どんな環境で実行しているのかはわかりませんが、おそらくプログラムの実行に用いられるコマンドを印字するような機能があるもので動かしていると思われます。 ``` mport os print("次の行にカレントディレクトリが表示されます") print(os.getcwd()) ``` としてみてください。「次の行に~」の下の行に出てきたところが、読み込みたいファイルを置くべきところです。 python.exeの場所はどうでもいいです。pythonの環境は確かにそこに置いてあるかもしれませんが、ファイルを開くときのパスとは関係ありません。 処理系のシステムが鎮座するディレクトリなので、むしろここに自分のファイルを置いたりはしないでください。最悪の場合、操作を誤ったりしてpythonが壊れます。