需求: 在python腳本層,直接打開excel,跳轉特定分頁,方便策劃編輯python
嘗試了幾種不一樣的方法,最終選擇了方法4。4種方法均可以實現打開外部文件,三、4能夠實現跳轉特定分頁。3和4的區別是,3經過寫文件方法,修改了激活的分頁,再進行打開操做。4是至關於經過win32的接口執行了vba操做。shell
方法1:spa
使用os.startfile()方法excel
# 能夠用來打開外部程序或文件,系統會自動關聯相應的程序來打開 import os if hasattr(os, 'startfile'): os.startfile(file_path)
方法2:code
使用os.system()方法orm
import os if os.system(file_path) == 0: print("成功") else: print("文件 {}不存在".format(file_path))
方法3:接口
subprocess.call() 父進程等待子進程完成,返回退出信息(returncode,至關於Linux exit code)。進程
shell默認爲False,在Linux下,shell=False時, call調用os.execvp()執行args指定的程序;shell=True時,若是args是字符串,call直接調用系統的Shell來執行args指定的程序,若是args是一個序列,則args的第一項是定義程序命令字符串,其它項是調用系統Shell時的附加參數。事件
import subprocess subprocess.call(file_path, shell=True) # 能夠
方法4:
使用win32的接口,dispatch事件打開excel特定分頁。字符串
excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Open(file_path) wb.Worksheets("Sheet1").Activate() excel.Visible = True