我开始在 PowerShell 上摆弄 Excel,特别是因为我必须遍历 138 个文件,将 $B$1
的每个实例更改为 TEXT($B$1,"0000")
我不想手动执行此操作。
在网上找到了一些资源并更改了公式,但是当我尝试 .Save()
时,PowerShell 似乎只是坐在那里,等待一些我不知道是什么的东西。
PS C:\> $excel = New-Object -com Excel.Application
PS C:\> Get-ChildItem '\\UNC\Path\to\folder' <Common file string>*.xls -Recurse | Select-Object -First 1 | % {
>> $workbook = $excel.Workbooks.Open($_.Fullname)
>> $workbook.Save()
>> }
对可能出现的问题有什么想法吗?
最佳答案
当 Excel 在这方面挂起时,我会怀疑它正在等待您执行某些操作。最简单的方法是确认将可见性设置为 True。
$excel.Visible = $true
这只会向您显示之前隐藏的对话框。正如评论中所讨论的,您似乎收到了来自兼容性检查器的消息。一旦您知道它是什么并且愿意抑制它,那么只需执行以下操作
$excel.Visible = $false
$excel.displayAlerts = $false
关于excel - PowerShell + Excel - $workbook.save() 挂断了我的电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32658286/