拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如何让PowerShell抑制只读模式,并在打开Excel作业簿时允许编辑?

如何让PowerShell抑制只读模式,并在打开Excel作业簿时允许编辑?

白鹭 - 2022-01-24 2158 0 0

我对 PowerShell 很陌生,如果我遗漏了一些明显的东西,我提前道歉。

使用我的 PowerShell 脚本,我想对特定的 Excel 档案执行以下操作:

  • 打开那个档案。
  • 重绘 该档案的资料连接。
  • 保存该档案。
  • 然后关闭该档案。

我这样做时遇到的一个问题是,该档案有一些保护措施,我必须专门选择以编辑模式打开档案的选项,如下所示。

如何让 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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *