Excelアドインから xlwings を起動するとカレントフォルダが python.exe
/ xlwings*.dll
のインストールパスに移動する。
アドインを起動したExcelファイルと同じ階層にあるファイルの読み書きに支障を来たす。pythonスクリプトからExcelを起動した(Excelファイルを開いた)ときはカレントフォルダは移動しない。
1 2 |
os.getcwd() # => 'C:\Users\UserName\AppData\Local\Programs\Python\Python310' |
Python(xlwings)を起動したブック(Excelファイル)のパスを取得する方法
1 2 3 4 5 6 |
import xlwings as xw import os wb = xw.Book.caller() current_path = os.path.dirname(xb.fullname) full_file_path = os.path.join(current_path, 'MyData.txt') |