Como converter arquivo do Excel para CSV com PowerShell já com o encoding utf8

Aqui está um exemplo de script de PowerShell que pode ser usado para converter um arquivo do Excel em um arquivo CSV com codificação UTF-8:

$ExcelFile = "Caminho/para/o/arquivo.xlsx"
$CSVFile = "Caminho/para/o/arquivo.csv"

$Excel = New-Object -ComObject Excel.Application
$Workbook = $Excel.Workbooks.Open($ExcelFile)
$Sheet = $Workbook.Sheets.Item(1)
$Sheet.SaveAs($CSVFile, 6)
$Excel.Quit()

Remove-Variable Excel
Remove-Variable Workbook

Get-Content $CSVFile | Set-Content $CSVFile -Encoding UTF8
Neste exemplo, primeiro é aberto o arquivo do Excel usando o objeto Excel.Application e o método Open(). Em seguida, o primeiro plano da pasta de trabalho é selecionado usando o método Item(). O método SaveAs() é então usado para salvar o planilha como um arquivo CSV. Finalmente, o arquivo CSV é aberto usando o cmdlet Get-Content e o codificação é alterada para UTF-8 usando o cmdlet Set-Content

Comentários

LEIA-ME

Desenvolver ferramentas e scripts que facilitem o seu trabalho diário, solucionar problemas e documentar tudo, criando passo a passos detalhados de como resolvê-los, é uma tarefa que requer tempo e dedicação. Por esse motivo, contamos com a sua contribuição.

Sua doação não é obrigatória, mas é muito importante para que possamos continuar mantendo o DicasQueFunfa funcionando e desenvolvendo soluções úteis para você.



Mais