Konverter CSV til Excel (XLS eller XLSX) ved hjælp af kommandolinjen i Windows

Her er en vejledning til at konvertere CSV til XLS eller XLSX ved hjælp af kommandolinjegrænsefladen(convert CSV to XLS or XLSX using the command-line) i Windows 11/1011/10(interface) . Der er flere måder at konvertere en CSV -fil til Excel - formater ( XLS , XLSX ). Du kan bruge Microsoft Excel , en dedikeret konverter freeware eller et onlineværktøj til at udføre konverteringen. Men vidste du, at du også kan bruge Windows kommandolinjegrænseflade til at konvertere CVS til Excel ? Og du behøver ikke engang noget tredjepartsværktøj til det? Hvis ikke, vil denne tutorial være behageligt overraskende for dig.

I denne artikel vil vi vise dig, hvordan du kan konvertere en CSV -fil til en Excel - projektmappe. Til det vil vi bruge et VBScript . Lad os tjekke scriptet og de trin, du har brug for til konvertering.

Sådan konverteres CSV til Excel ved hjælp af kommandolinjen(Command)

Her er trinene til at konvertere CSV til Excel ved hjælp af kommandolinjegrænsefladen(Command Line Interface) i Windows 11 eller Windows 10:

  1. Åbn Notesblok.
  2. Skriv et Visual Basic Script (VBS).
  3. Gem VBS-filen.
  4. Åbn kommandoprompt i mappen.
  5. Indtast (Enter)CSV til Excel- konverteringskommandoen .

Lad os diskutere disse trin i detaljer!

Åbn først Notepad -applikationen på din Windows 10-pc. Du skal nu skrive et VBScript med relaterede kommandoer. Nedenfor(Below) er det fulde script, som du skal indtaste i Notesblok(Notepad) ; bare kopier herfra og indsæt det i din notesblok(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

Når du har indtastet ovenstående script, skal du gemme filen med filtypen .vbs . For det skal du klikke på indstillingen File > Save As . Indstil Gem som type til Alle filer i dialogboksen Gem som, og (Save As)indtast(Save As Type) derefter filnavnet(All Files) efterfulgt af filtypen .vbs . Klik derefter på knappen Gem(Save) for at gemme VBS -filen.

Gå nu til mappen, hvor du har gemt ovenstående VBS -script, og åbn kommandoprompt i denne mappe(open Command Prompt in this folder) .

Dernæst skal du indtaste en kommando med nedenstående syntaks i CMD :

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

Lad os sige, at du har navngivet VBS -filen som "csv-to-excel", så vil din kommando se noget ud som nedenstående:

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

Hvis du vil oprette en Excel -fil med den ældre filtypenavn, dvs. XLS , skal du blot erstatte xlsx med xls . Her er et eksempel:

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

Husk, at du skal nævne den fulde sti til både input CSV og output Excel - filer.

Sådan konverteres CSV til Excel (XLS eller XLSX) ved hjælp af kommandolinje i Windows 10

Når du indtaster kommandoen ovenfor, får du output Excel -filen.

Konverter CSV til Excel ved hjælp af kommandolinjen

I ovenstående VBScript er der muligheder for at justere kolonnebredde, fryse rude, anvende filter, gøre overskrifter fed osv. Du kan nemt justere VBScript for at tilpasse disse muligheder og derefter køre kommandoen til at konvertere CSV til Excel gennem CMD . Hvis du er programmør, kan du yderligere tilpasse scriptet i overensstemmelse hermed.

Så det er sådan, du kan konvertere CSV til Excel ved hjælp af kommandolinje(Command-Line) ved hjælp af et VBScript oprettet af Jeff(created by Jeff) .

Relateret læsning:(Related reads:)



About the author

Jeg er en computerekspert med over 10 års erfaring i software- og browserindustrien. Jeg har designet, bygget og administreret hele installationer af softwareprogrammer, samt udviklet og vedligeholdt browsere. Min erfaring giver mig muligheden for at give klare, præcise forklaringer af komplicerede emner – uanset om det er, hvordan Microsoft Office fungerer, eller hvordan man får mest muligt ud af Mozilla Firefox. Ud over mine computerfærdigheder er jeg også en dygtig forfatter og kan kommunikere effektivt online og personligt.



Related posts