数据写完后,Powershell无法保存

时间:2016-02-01 08:13:08

标签: excel powershell

我是powershell的全新手。我正在尝试生成一份报告来收集所有打印机'我们环境中的信息。打开Excel工作表可以很好地生成报告;但是,它无法保存并只是跳到关闭

在我用于生成报告的脚本下面:

Add-Type -AssemblyName Microsoft.Office.Interop.Excel
$xlFixedFormat = [Microsoft.Office.Interop.Excel.XlFileFormat]::xlWorkbookDefault
$xl = New-Object -ComObject Excel.Application
$xl.Visible = $True
$xls = $xl.Workbooks.Add()
$Sh = $xls.Worksheets.Item(1)
$Sh.Name = "Printer Info"
.
.
.
.
$xls.SaveAs("C:\temp\Test.xlsx", $xlFixedFormat)
$xls.Close()
$xl.Quit()

收到的错误信息如下:

PS C:\WINDOWS\system32> $Sh.Name = "Printer Info"
PS C:\WINDOWS\system32> $xls.SaveAs("C:\temp\Test.xlsx", $xlFixedFormat)
Exception calling "SaveAs" with "2" argument(s): "SaveAs method of Workbook class failed"
At line:1 char:1
+ $xls.SaveAs("C:\temp\Test.xlsx", $xlFixedFormat)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ComMethodTargetInvocation

该脚本可在Windows Server 2008 R2中找到,没有任何问题;但是,它无法在Windows 7 64位中运行。

如果我尽快得到帮助,我将非常感激。

0 个答案:

没有答案