Excelを開く際に日本語PATHが入ったxlsxを指定したい
2019/2月時点の失敗例
当初の目論見
excel_path = r"バージョンによって異なる\EXCEL.EXE"
file_path = r"c:\集計\本日の集計.xlsx"
proc = App(path +" "+ excel_path)
proc.open()
# RPA処理
proc.close()
いけると信じていた。
エラーにはならず、
sikulix.jarがあるフォルダをExplorerで開く
という挙動が行われる。
成功例
打開策_サブプロセスを使う
import subprocess
excel_path = r"バージョンによって異なる\EXCEL.EXE"
file_path = r"c:\集計\本日の集計.xlsx"
proc = subprocess.Popen([excel_path , file_path])
# RPA処理
proc.terminate()
致し方なくサブプロセスを使用することにした。
一応日本語をあきらめればいけることは確認した
補足_英語のみ
excel_path = r"c:program\EXCEL.EXE"
file_path = r"c:\aggregate\today.xlsx"
proc = App(path +" "+ excel_path)
proc.open()
# RPA処理
proc.close()
日本語使えないのはRDP的には負けかなと思うのでサブプロセスで行くことにした。
問題が出たらまた考える