【发布时间】:2018-07-05 12:21:44
【问题描述】:
我将 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 字符:1 + $workbook.SaveAs('D:\jeeva.csv',6) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : ComMethodTargetInvocation
【问题讨论】:
-
编辑 rerun 中的第二个命令,这就是运行 PS C:\Users\Jeevananda_R> $workbook=$objExcel.Workbooks.Open('D:\OGN.xlsx')
-
保存工作簿并不意味着您关闭了它。
-
如何关闭该文件?
-
我做了这个 $workbook.Close() 还是一样
-
Excel 就是这么有趣。看看stackoverflow.com/questions/27798567/…
标签: powershell