我对 PowerShell 很陌生,如果我遗漏了一些明显的东西,我提前道歉。
使用我的 PowerShell 脚本,我想对特定的 Excel 档案执行以下操作:
- 打开那个档案。
- 重绘 该档案的资料连接。
- 保存该档案。
- 然后关闭该档案。
我这样做时遇到的一个问题是,该档案有一些保护措施,我必须专门选择以编辑模式打开档案的选项,如下所示。
我尝试了许多建议,类似于此链接中的建议,但档案似乎始终处于只读模式,我无法保存档案。
这是我到目前为止创建的代码。如果您对如何以读/写模式打开此档案有任何建议 - 欢迎您提出建议。
$excel = New-Object -comobject Excel.Application
$excel.DisplayAlerts = $false
$FilePath = "C:\....\....\etc\chosen_file.xlsx"
$workbook = $excel.Workbooks.Open($FilePath, $null, $true)
$excel.Visible = $true
$connections = $workbook.Connections
$workbook.RefreshAll()
$excel.ActiveWorkbook.SaveAs($FilePath)
$workbook.Close()
$excel.quit()
uj5u.com热心网友回复:
对于Workbooks.Open
:
- 第三个自变量是ReadOnly并且应该是
$false
. - 第 7 个自变量是IgnoreReadOnlyRecommended,应该是
$true
. - 用于
[Type]::Missing
第 4-6 个自变量。
$workbook = $excel.Workbooks.Open($FilePath, $null, $false, [Type]::Missing, [Type]::Missing, [Type]::Missing, $true)
0 评论