Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 仅关闭CSV_Excel_Powershell - Fatal编程技术网

Excel 仅关闭CSV

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

如何在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
$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()
方法,非常好。完美!,这解决了问题。谢谢