如何解决将excel工作表插入excel文件的Powershell代码
是否可以将对象嵌入到 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)
[void] $book.save()
[void]$book.Close()
[void]$book.Quit()
上面的代码给出错误“无法获取 OLEObjects 类的 Add 属性。
还尝试了下面的方法,它实际上将一张空表附加到 woorkbook 而不是目标文件,并且还给出了与上面相同的错误消息。
$sheet.OLEObjects().Add('excel.sheet',$missing)
解决方法
使用以下两个代码行添加它可以工作:
$oleObjects = $sheet.OLEObjects($missing)
$oleObjects.Add($missing,$dst,$false,$true,"WINWORD.EXE","LabelName",$missing,$missing)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。