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
相关文章
相关标签/搜索