gpt4 book ai didi

excel - PowerShell 中的 Excel 自动化问题

转载 作者:行者123 更新时间:2023-12-03 03:08:46 25 4
gpt4 key购买 nike

我正在尝试自动刷新 Excel 报告中的数据。这里是脚本:

$ExcelApp = new-object -ComObject Excel.Application
$ExcelApp.Visible = $false
$ExcelApp.DisplayAlerts = $false

$Workbook = $ExcelApp.Workbooks.Open("RefreshTest.xlsx", 3, $false, 5, $null, $null, $true)
$Workbook.RefreshAll()
$Workbook.Save()

$ExcelApp.Quit()

脚本很好,但是当我尝试直接运行它时,它显示以下错误:

Method invocation failed because [System.__ComObject] doesn't contain a method named 'Save'.
At line:7 char:15
+ $Workbook.Save <<<< ()
+ CategoryInfo : InvalidOperation: (Save:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound

奇怪的是,如果我只运行脚本的顶部部分(在 Save 方法之前),然后调用 Save 方法,它就可以正常工作。

你能帮我吗?它针对 PowerShell V1 和 PowerShell V2(随 Win7 Beta 安装的位)进行了测试。

最诚挚的问候,拉法

最佳答案

你的逻辑似乎没问题,这对我有用(XP SP2 和 PowerShell v2)。

在调用 Save() 之前,只是为了好玩,添加此行以查看打印的内容:

$Workbook|Get-Member *Save*

我尝试使用空白文件。您的文件可能很大吗?我想知道您是否有一个大文件,并且可能需要添加“Start-Sleep -sec 5”也许......

关于excel - PowerShell 中的 Excel 自动化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/458852/

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