python有没有办法以非交互模式更新excel切片器?

问题描述 投票:0回答:1

我有一个 python 脚本,可以刷新数据连接、更新切片器和过滤器。

我正在使用 pywin32 来更新我的 Excel 文件。据我了解,更新 Excel 切片器和过滤器需要 COM 自动化。

这给我带来了问题,因为我想使用任务计划程序来安排脚本运行,无论我是否登录(以非交互模式运行任务)。

以非交互模式运行任务将导致我的脚本失败并出现以下错误

(-2147024891, 'Access is denied.', None, None)
。然而,我的脚本在交互模式下成功运行。

有没有办法成功安排我的脚本运行,无论我是否登录?

python scheduled-tasks pywin32 xlwings windows-task-scheduler
1个回答
0
投票

无法确定,但我假设脚本由于缺少权限而失败。

  • 如果此操作所需的权限是一些 Windows 内容,例如读/写文件或启动应用程序,您可能可以在任务的任务计划程序安全选项中绕过它 - 检查选项“无论用户是否登录都运行”和“以最高权限运行”
  • 如果这些是某种形式的文件保护权限(即只有某些已识别的用户可以对文件执行某些操作),那么您很可能应该直接在选项中指向运行此任务的用户。但是,如果这种类型的保护涉及一些身份验证令牌或类似的东西 - 我认为这是不可能的(因为它相当于以用户身份自动登录,这有点破坏了目的)。
© www.soinside.com 2019 - 2024. All rights reserved.