Converti CSV in Excel (XLS o XLSX) utilizzando la riga di comando in Windows

Ecco un tutorial per convertire CSV in XLS o XLSX utilizzando l'interfaccia della riga di (convert CSV to XLS or XLSX using the command-line) comando(interface) in Windows 11/10 . Esistono diversi modi per convertire un file CSV in formati Excel ( XLS , XLSX ). È possibile utilizzare Microsoft Excel , un software di conversione dedicato o uno strumento online per eseguire la conversione. Ma sapevi che puoi anche utilizzare l'interfaccia della riga di comando di Windows per convertire (Windows)CVS in Excel ? E non hai nemmeno bisogno di uno strumento di terze parti per questo? In caso contrario, questo tutorial sarà piacevolmente sorprendente per te.

In questo articolo, ti mostreremo come convertire un file CSV in una cartella di lavoro di (CSV)Excel . Per questo, useremo un VBScript . Diamo un'occhiata allo script e ai passaggi necessari per la conversione.

Come convertire CSV in Excel utilizzando la riga di comando(Command)

Ecco i passaggi per convertire CSV in Excel utilizzando l' interfaccia a riga di comando(Command Line Interface) in Windows 11 o Windows 10:

  1. Apri Blocco note.
  2. Scrivere uno script di Visual Basic (VBS).
  3. Salva il file VBS.
  4. Apri il prompt dei comandi nella cartella.
  5. Immettere(Enter) il comando di conversione da CSV a Excel .

Parliamo di questi passaggi in dettaglio!

Innanzitutto, apri l' applicazione Blocco note(Notepad) sul tuo PC Windows 10. Ora devi scrivere un VBScript con i relativi comandi. Di seguito(Below) è riportato lo script completo che è necessario inserire nel Blocco note(Notepad) ; copialo da qui e incollalo nel tuo Blocco note(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

Dopo aver inserito lo script sopra, è necessario salvare il file con estensione .vbs . Per questo, fai clic sull'opzione File > Save AsNella finestra di dialogo Salva con nome(Save As) , impostare Salva come tipo(Save As Type) su Tutti i file(All Files) e quindi immettere il nome del file seguito dall'estensione del file .vbs . Successivamente, fai clic sul pulsante Salva(Save) per salvare il file VBS .

Ora vai alla cartella in cui hai salvato lo script VBS sopra e (VBS)apri il prompt dei comandi in questa cartella(open Command Prompt in this folder) .

Successivamente, devi inserire un comando con la sintassi seguente in CMD :

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

Diciamo che hai chiamato il file VBS come "csv-to-excel", quindi il tuo comando sarà simile al seguente:

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

Nel caso in cui desideri creare un file Excel con l'estensione di file precedente, ad esempio XLS , sostituisci semplicemente xlsx con xls . Ecco un esempio:

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

Ricorda che devi menzionare il percorso completo sia dei file CSV di input che dei file (CSV)Excel di output .

Come convertire CSV in Excel (XLS o XLSX) utilizzando la riga di comando in Windows 10

Quando inserisci il comando sopra, otterrai il file Excel di output .

Converti CSV in Excel utilizzando la riga di comando

Nel VBScript sopra , ci sono opzioni per regolare la larghezza della colonna, bloccare il riquadro, applicare filtri, rendere l'intestazione in grassetto, ecc. Puoi facilmente modificare VBScript per personalizzare queste opzioni e quindi eseguire il comando per convertire CSV in Excel tramite CMD . Se sei un programmatore, puoi personalizzare ulteriormente lo script di conseguenza.

Quindi, ecco come puoi convertire CSV in Excel usando la riga di comando(Command-Line) con l'aiuto di un VBScript creato da Jeff(created by Jeff) .

Letture correlate:(Related reads:)



About the author

Sono un revisore di software ed esperto di produttività. Revisiono e scrivo recensioni di software per varie applicazioni software, come Excel, Outlook e Photoshop. Le mie recensioni sono ben informate e forniscono informazioni obiettive sulla qualità dell'applicazione. Scrivo recensioni di software dal 2007.



Related posts