python打開excel跳轉對應分頁

需求: 在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
相關文章
相關標籤/搜索