Konvertera CSV till Excel (XLS eller XLSX) med kommandoraden i Windows

Här är en handledning för att konvertera CSV till XLS eller XLSX (interface)med kommandoradsgränssnittet(convert CSV to XLS or XLSX using the command-line) i Windows 11/10 . Det finns flera sätt att konvertera en CSV -fil till Excel - format ( XLS , XLSX ). Du kan använda Microsoft Excel , ett dedikerat gratisprogram för omvandlare eller ett onlineverktyg för att utföra konverteringen. Men visste du att du också kan använda Windows kommandoradsgränssnitt för att konvertera CVS till Excel ? Och du behöver inte ens något tredjepartsverktyg för det? Om inte, kommer den här handledningen att vara positivt överraskande för dig.

I den här artikeln kommer vi att visa dig hur du kan konvertera en CSV -fil till en Excel - arbetsbok. För det kommer vi att använda ett VBScript . Låt oss kolla in skriptet och stegen som du behöver för konvertering.

Hur man konverterar CSV till Excel med kommandoraden(Command)

Här är stegen för att konvertera CSV till Excel med kommandoradsgränssnitt(Command Line Interface) i Windows 11 eller Windows 10:

  1. Öppna Anteckningar.
  2. Skriv ett Visual Basic-skript (VBS).
  3. Spara VBS-filen.
  4. Öppna kommandotolken i mappen.
  5. Ange(Enter) konverteringskommandot CSV till Excel .

Låt oss diskutera dessa steg i detalj!

Öppna först applikationen Anteckningar(Notepad) på din Windows 10-dator. Du måste nu skriva ett VBScript med relaterade kommandon. Nedan(Below) är det fullständiga skriptet som du behöver skriva in i Anteckningsblocket(Notepad) ; bara kopiera härifrån och klistra in den i din anteckningsbok(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

Efter att ha angett skriptet ovan måste du spara filen med filtillägget .vbs(.vbs) . För det, klicka på alternativet File > Save AsI dialogrutan Spara som ställer du in Spara (Save As)som typ(Save As Type) till Alla filer(All Files) och anger sedan filnamnet följt av filtillägget .vbs(.vbs) . Därefter klickar du på knappen Spara(Save) för att spara VBS -filen.

Gå nu till mappen där du har sparat ovanstående VBS- skript och öppna Kommandotolken i den här mappen(open Command Prompt in this folder) .

Därefter måste du ange ett kommando med nedanstående syntax i CMD :

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

Låt oss säga att du har döpt VBS -filen till "csv-to-excel", då kommer ditt kommando att se ut ungefär som nedan:

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

Om du vill skapa en Excel -fil med det äldre filtillägget, dvs. XLS , ersätt bara xlsx med xls . Här är ett exempel:

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

Kom ihåg att du måste nämna den fullständiga sökvägen för både inmatade CSV- och Excel- filer.

Hur man konverterar CSV till Excel (XLS eller XLSX) med kommandoraden i Windows 10

När du anger kommandot ovan får du utdata Excel -filen.

Konvertera CSV till Excel med kommandoraden

I ovanstående VBScript finns det alternativ för att justera kolumnbredd, frysa ruta, tillämpa filter, göra rubrik fetstil, etc. Du kan enkelt justera VBScript för att anpassa dessa alternativ och sedan köra kommandot för att konvertera CSV till Excel genom CMD . Om du är en programmerare kan du ytterligare anpassa skriptet därefter.

Så det här är hur du kan konvertera CSV till Excel med kommandoraden(Command-Line) med hjälp av ett VBScript skapat av Jeff(created by Jeff) .

Relaterad läsning:(Related reads:)



About the author

Jag är en datorexpert med över 10 års erfarenhet inom mjukvaru- och webbläsarindustrin. Jag har designat, byggt och hanterat hela installationer av mjukvaruprogram, samt utvecklat och underhållit webbläsare. Min erfarenhet ger mig förmågan att ge tydliga, koncisa förklaringar av komplicerade ämnen – oavsett om det är hur Microsoft Office fungerar eller hur man får ut det mesta av Mozilla Firefox. Utöver mina datorkunskaper är jag också en skicklig skribent och kan kommunicera effektivt online och personligen.



Related posts