Como exportar um arquivo CSV para o Excel usando o Powershell

Estou tentando exportar um CSV completo para o Excel usando o Powershell. Eu fiquei preso a um ponto em que nomes de colunas estáticas são usados. Mas isso não funciona se meu CSV tiver nomes de cabeçalho desconhecidos genéricos.

Passos para reproduzir

Abra o seu PowerShell ISE e copie e cole o seguinte código independente. Execute-o comF5
"C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell_ise.exe"

Get-Process | Export-Csv -Path $env:temp\process.csv -NoTypeInformation

$processes = Import-Csv -Path $env:temp\process.csv 
$Excel = New-Object -ComObject excel.application 
$workbook = $Excel.workbooks.add() 

$i = 1 
foreach($process in $processes) 
{ 
 $excel.cells.item($i,1) = $process.name
 $excel.cells.item($i,2) = $process.vm
 $i++ 
} 
Remove-Item $env:temp\process.csv
$Excel.visible = $true
O que fazO script exportará uma lista de todos os processos ativos como um arquivo CSV para sua pasta temporária. Este arquivo é apenas para o nosso exemplo. Pode ser qualquer CSV com qualquer dadoEle lê no CSV recém-criado e salva-o sob o$processes variávelCria uma pasta de trabalho nova e vazia do Excel onde podemos gravar dadosEle itera em todas as linhas (?) E grava todos os valores doname evm coluna para o ExcelMinhas perguntasE se eu não souber os cabeçalhos das colunas? (No nosso exemploname evm). Como faço para endereçar valores onde não conheço seus nomes de cabeçalho?Como faço para contar quantas colunas um CSV tem? (depois de ler comImport-Csv)

Eu só quero escrever um CSV inteiro para o Excel com o Powershell

questionAnswers(6)

yourAnswerToTheQuestion