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

Postagens mais visitadas deste blog

Como resolver o erro 0x00000040 TARGET_MDL_TOO_SMALL no Windows 10 e 11

Como Ativar Microsoft Office 2013

Falha ao conectar a um serviço do Windows, não foi possível conectar o Windows ao serviço Cliente da Diretiva de Grupo