excel - PowerShell + Excel - $workbook.save() 挂断了我的电话

标签 excel powershell

我开始在 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/

相关文章:

powershell - 上传到Azure后删除本地文件

excel - Excel 是否计算提供给 IF 函数的两个结果参数?

excel - 在 Excel 中将 mm/dd/yyyy 转换为 ww/yyyy?

javascript - 使用 Node JS 将数据从 Excel 导入 MySql

powershell - 我可以在 VSTS 中枚举变量组吗?

powershell - Get-ADUser 过滤器比较

deployment - PowerShell 依赖管理

VBA ExportAsFixedFormat 仅保存最后一个事件图表

php - 在通过 html 生成的 excel 单元格中添加新行

xml - Powershell 和 XML : How to count specific elements for each node