是否可以将对象嵌入到excel文件中?
我尝试使用"$sheet.OLEObjects().Add()
但无法获得正确的参数来嵌入对象。我想知道是否可以使用powershell来做到这一点。
对此问题的任何帮助将不胜感激。
编辑:21/12/2020
这是我所指的代码:
$src = "C:\Temp\Temp\src.xlsm"
$dst="C:\Temp\Temp\dst.xlsx"
$excel=New-Object -ComObject Excel.Application
$excel.visible = $false
$excel.DisplayAlerts=$false
$book = $excel.workbooks.Open($src, $null, $false)
$sheet = $excel.worksheets.item("sheetname")
[void]$sheet.Activate()
$sheet.OLEObjects().Add($missing, $dst, $false, $true,$missing, 1, "Attachment', $missing, $missing, $missing)
[void] $book.save()
[void]$book.Close()
[void]$book.Quit()
上面的代码给出了错误“无法获取 OLEObjects 类的 Add 属性。
还尝试了下面的方法,它实际上将一张空的工作表附加到了工作簿而不是目标文件,并且还给出了与上面相同的错误消息。
$sheet.OLEObjects().Add('excel.sheet', $missing, $false, $true, $dst, 1, "附件', $missing, $missing,$missing)