Excel 仅关闭CSV
如何在PowerShell中关闭特定的Excel工作簿 我有一个脚本,可以打开4个CSV文件和一个XLS文件,并处理一些数据。我在关闭CSV文件和保持XLS文件打开时遇到问题 我尝试了Excel 仅关闭CSV,excel,powershell,Excel,Powershell,如何在PowerShell中关闭特定的Excel工作簿 我有一个脚本,可以打开4个CSV文件和一个XLS文件,并处理一些数据。我在关闭CSV文件和保持XLS文件打开时遇到问题 我尝试了$xl.workbooks.close(),但这会关闭所有内容。我尝试了$file.close(),但仍然没有成功。还尝试打开类似以下内容的工作簿: $xl3=$xl.workbooks.open($wfile)| Out Null $xl4=$xl.workbooks.open($xfile)| Out Null
$xl.workbooks.close()
,但这会关闭所有内容。我尝试了$file.close()
,但仍然没有成功。还尝试打开类似以下内容的工作簿:
$xl3=$xl.workbooks.open($wfile)| Out Null
$xl4=$xl.workbooks.open($xfile)| Out Null
$xl5=$xl.workbooks.open($yfile)| Out Null
$xl6=$xl.workbooks.open($zfile)|输出空值
然后关闭它们
$xl3.Close()
您应该能够通过以下方式关闭CSV:
$xl.workbook |?{$\.Name-类似'*.csv'}}{
$\关闭($false)
}
调用
SaveChanges
参数设置为$false
的方法将丢弃所有未保存的文件更改。删除null已解决问题删除所有那些| out null
,最后一个方法应该可以工作。您正在将输出的工作簿对象重定向到Null,因此未向$xl3
分配任何内容。删除|Out Null
后,您应该能够使用.Close()
方法,非常好。完美!,这解决了问题。谢谢