Converter CSV para Excel (XLS ou XLSX) usando a linha de comando no Windows

Aqui está um tutorial para converter CSV para XLS ou XLSX usando a interface de linha de comando(convert CSV to XLS or XLSX using the command-line) no Windows 11/10 . Existem várias maneiras de converter um arquivo CSV para formatos Excel ( XLS , XLSX ). Você pode usar o Microsoft Excel(Microsoft Excel) , um conversor gratuito dedicado ou uma ferramenta online para realizar a conversão. Mas você sabia que também pode usar a interface de linha de comando do Windows para converter CVS para Excel ? E você nem precisa de nenhuma ferramenta de terceiros para isso? Se não, este tutorial será agradavelmente surpreendente para você.

Neste artigo, mostraremos como você pode converter um arquivo CSV em uma pasta de trabalho do Excel(Excel) . Para isso, usaremos um VBScript . Vamos verificar o script e as etapas que você precisa para a conversão.

Como converter CSV para Excel usando a linha de comando(Command)

Aqui estão as etapas para converter CSV para Excel usando a Interface de Linha de Comando(Command Line Interface) no Windows 11 ou Windows 10:

  1. Abra o Bloco de Notas.
  2. Escreva um script Visual Basic (VBS).
  3. Salve o arquivo VBS.
  4. Abra o prompt de comando na pasta.
  5. Digite(Enter) o comando de conversão CSV para Excel .

Vamos discutir essas etapas em detalhes!

Em primeiro lugar, abra o aplicativo Bloco(Notepad) de Notas no seu PC com Windows 10. Agora você precisa escrever um VBScript com comandos relacionados. Abaixo(Below) está o script completo que você precisa inserir no Bloco(Notepad) de Notas ; basta copiar daqui e colá-lo no seu bloco de notas(Notepad) :

'======================================
' Convert CSV to Excel
'
' arg1: source - CSV path\file
' arg2: target - Excel path\file
'======================================

srccsvfile = Wscript.Arguments(0) 
tgtxlsfile = Wscript.Arguments(1)

'Create Spreadsheet
'Look for an existing Excel instance.
On Error Resume Next ' Turn on the error handling flag
Set objExcel = GetObject(,"Excel.Application")
'If not found, create a new instance.
If Err.Number = 429 Then '> 0
Set objExcel = CreateObject("Excel.Application")
End If

objExcel.Visible = false
objExcel.displayalerts=false

'Import CSV into Spreadsheet
Set objWorkbook = objExcel.Workbooks.open(srccsvfile)
Set objWorksheet1 = objWorkbook.Worksheets(1)

'Adjust width of columns
Set objRange = objWorksheet1.UsedRange
objRange.EntireColumn.Autofit()
'This code could be used to AutoFit a select number of columns
'For intColumns = 1 To 17
' objExcel.Columns(intColumns).AutoFit()
'Next

'Make Headings Bold
objExcel.Rows(1).Font.Bold = TRUE

'Freeze header row
With objExcel.ActiveWindow
.SplitColumn = 0
.SplitRow = 1
End With
objExcel.ActiveWindow.FreezePanes = True

'Add Data Filters to Heading Row
objExcel.Rows(1).AutoFilter

'set header row gray
objExcel.Rows(1).Interior.ColorIndex = 15
'-0.249977111117893

'Save Spreadsheet, 51 = Excel 2007-2010 
objWorksheet1.SaveAs tgtxlsfile, 51

'Release Lock on Spreadsheet
objExcel.Quit()
Set objWorksheet1 = Nothing
Set objWorkbook = Nothing
Set ObjExcel = Nothing

Depois de inserir o script acima, você precisa salvar o arquivo com a extensão de arquivo .vbs . Para isso, clique na opção File > Save As . No prompt da caixa de diálogo Salvar como , defina (Save As)Salvar como tipo(Save As Type) como todos os arquivos(All Files) e digite o nome do arquivo seguido pela extensão de arquivo .vbs . Depois disso, clique no botão Salvar(Save) para salvar o arquivo VBS .

Agora, vá para a pasta onde você salvou o script VBS acima e (VBS)abra o Prompt de Comando nesta pasta(open Command Prompt in this folder) .

Em seguida, você deve inserir um comando com a sintaxe abaixo no CMD :

VBSFilename [Input CSV file with path] [Output Excel file with path]

Digamos que você nomeou o arquivo VBS como “csv-to-excel”, então seu comando será parecido com o abaixo:

csv-to-excel C:\Users\KOMAL\Desktop\twc.csv C:\Users\KOMAL\Desktop\twc1.xlsx

Caso você queira criar um arquivo Excel com a extensão de arquivo mais antiga, ou seja, XLS , basta substituir xlsx por xls . Aqui está um exemplo:

csv-to-excel C:\Users\KOMAL\Desktop\twc.csv C:\Users\KOMAL\Desktop\twc1.xls

Lembre-se de que você deve mencionar o caminho completo dos arquivos CSV de entrada e saída do Excel(Excel) .

Como converter CSV para Excel (XLS ou XLSX) usando a linha de comando no Windows 10

Ao digitar o comando acima, você obterá o arquivo Excel de saída.(Excel)

Converter CSV para Excel usando a linha de comando

No VBScript acima, existem opções para ajustar a largura da coluna, congelar o painel, aplicar filtro, tornar o (VBScript)cabeçalho (CSV)em(Excel) negrito ,(CMD) etc. Se você for um programador, poderá personalizar ainda mais o script de acordo.

Então, é assim que você pode converter CSV para Excel usando a linha de comando(Command-Line) com a ajuda de um VBScript criado por Jeff(created by Jeff) .

Leituras relacionadas:(Related reads:)



About the author

Eu sou um engenheiro de windows,ios,pdf,errors,gadgets com mais de 10 anos de experiência. Trabalhei em muitos aplicativos e estruturas do Windows de alta qualidade, como OneDrive for Business, Office 365 e muito mais. Meu trabalho recente incluiu desenvolver o leitor de pdf para a plataforma Windows e trabalhar para tornar as mensagens de erro mais claras para os usuários. Além disso, estou envolvido no desenvolvimento da plataforma ios há alguns anos e estou muito familiarizado com seus recursos e peculiaridades.



Related posts