无法第二次运行此脚本

时间:2018-07-05 12:21:44

标签: powershell

我将OGN.xlsx文件另存为jeeva.csv。以下代码首次运行并创建jeeva.csv。

PS C:\Users\Jeevananda_R> $objExcel=New-Object -ComObject Excel.Application
PS C:\Users\Jeevananda_R> $workbook=$objExcel.Workbooks.Open('D:\OGN.xlsx')
PS C:\Users\Jeevananda_R> $workbook.SaveAs('D:\jeeva.csv',6)

文件jeeva.csv已创建

当我再次执行相同操作时:

PS C:\Users\Jeevananda_R> $objExcel=New-Object -ComObject Excel.Application
PS C:\Users\Jeevananda_R> $workbook=$objExcel.Workbooks.Open('D:\OGNPL300.xlsx')
PS C:\Users\Jeevananda_R> $workbook.SaveAs('D:\jeeva.csv',6)

我收到此错误:

使用“ 2”个参数调用“ SaveAs”的异常:“无法访问'jeeva.csv'。” 在第1行:char:1 + $ workbook.SaveAs('D:\ jeeva.csv',6) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo:未指定:(:) [],MethodInvocationException     + FullyQualifiedErrorId:ComMethodTargetInvocation

1 个答案:

答案 0 :(得分:0)

这对我有用

$objExcel=New-Object -ComObject Excel.Application
$objExcel.displayAlerts = $false
$workbook=$objExcel.Workbooks.Open('C:\test\test.xlsx')
$workbook.SaveAs('c:\test\new.csv',6) 
$workbook.close
[void]$objExcel.Quit()
相关问题