0

我一直在使用脚本将 data.tsv 文件导入 Excel,它会创建一个工作簿然后将其关闭。它在 Windows 8.1 下的 PowerShell 4 中工作。我已使用 PowerShell 5 升级到 Windows 10。现在它不再工作了。

据我所知,通过在 ISE 中逐行调试,就是这一行:

$xl.Workbooks.OpenText($importcsv)

剧本:

#Import to xlsx
[threading.thread]::CurrentThread.CurrentCulture = 'en-US'
$wbpath=Join-Path "$psscriptroot" 'data.xlsx'
$importcsv=Join-Path "$psscriptroot\CPU\" 'data.tsv'
$xl = New-Object -ComObject Excel.Application
$xl.Visible = $false
$xl.Workbooks.OpenText($importcsv)
$xl.DisplayAlerts = $false
[threading.thread]::CurrentThread.CurrentCulture = 'en-US'
$xl.ActiveWorkbook.SaveAs($wbpath,51)
$xl.Quit()
while([System.Runtime.Interopservices.Marshal]::ReleaseComObject($xl)){'released'}

如果我运行脚本,它就会挂起。它在后台打开 Excel,然后就坐在那里。没有错误。

有任何想法吗?

4

0 回答 0