以下のようにPandasのread_excelでデータの取り込みをしたいのですが
excel_pd = pd.read_excel(file.xls)
dirname = os.getcwd()
Excel内マクロ(フォームボタンからxlwings経由で実行させる)で呼び出した場合と、
Eclipseでコードデバッグしながら呼び出した場合で
file.xlsを読み込む先のディレクトリ(dirname)が違っていて困っています。
①マクロでデバッグなしで実行した場合、
dirnameが
C:\Users\ユーザー名\Documents
を指してしまう(ここにはfile.xlsはないのでエラーになる)
②Exlipseでデバッグしながら実行した場合、
dirnameが
Excelマクロ、Pythonスクリプト、file.xlsが存在する同じ場所を指すので正しく実行できる
デバッグなしで実行する場合でも②と同じ(pythonスクリプトが存在する)パスにしたいのですが、どのように設定もしくはコード記述すればよいでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。