需求: 在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