gpt4 book ai didi

sql-server - Excel.Application 不能使用 SQL 作业在 PowerShell 中运行,但可以从命令行运行

转载 作者:行者123 更新时间:2023-12-04 01:43:39 27 4
gpt4 key购买 nike

我正在使用 PowerShell 来解锁锁定的 Excel 电子表格。当我从作业运行脚本时(使用我自己作为代理用户),脚本的 Excel 部分不会运行。但是,当我直接从命令行执行相同的脚本时,它工作正常。我的代码是:

#Unlock Attatchment 
$x = New-Object -comObject Excel.Application
$x.visible = $false
$x.DisplayAlerts = $False
$workbook = $x.Workbooks.Open($spreadsheetFileName,1,$false,
5,$spreadsheetPassword,$spreadsheetPassword)
$workbook.SaveAs($tmpFileName,1,$null,$null,$null,$null,$null,
$x.XlSaveConflictResolution.xlLocalSessionChanges,
$null,$null,$null,$null)
$x.Workbooks.Close()
$x.Quit()

编辑:我添加了日志记录。以下是日志结果:
Exception calling "Open" with "6" argument(s): Microsoft Office Excel cannot access the file "_____"
There are several possible reasons:
• The file name or path does not exist.
• The file is being used by another program.
• The workbook you are trying to save has the same name as a currently open workbook.

最佳答案

好的!原来的解决方案如下(以防出现在搜索结果中):

  • 添加目录:C:\Temp
  • 添加目录:C:\Windows\SysWOW64\config\systemprofile\Desktop

  • 那应该可以解决问题。

    关于sql-server - Excel.Application 不能使用 SQL 作业在 PowerShell 中运行,但可以从命令行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516221/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com