Konvertálja a CSV-t Excel-re (XLS vagy XLSX) a Windows parancssorával

Íme egy oktatóanyag a CSV XLS vagy XLSX formátumba konvertálásához a Windows 11/10parancssori (convert CSV to XLS or XLSX using the command-line) felületével(interface) . A CSV(CSV) -fájlok Excel formátumba ( XLS , XLSX ) történő konvertálására többféleképpen is lehetőség van . Az átalakításhoz használhat Microsoft Excelt(Microsoft Excel) , egy dedikált konverter ingyenes szoftvert vagy egy online eszközt. De tudtad, hogy a Windows parancssori felületét is használhatod a CVS Excel -be konvertálására ? És ehhez nincs is szüksége harmadik féltől származó eszközre? Ha nem, akkor ez az oktatóanyag kellemesen meglepő lesz számodra.

Ebben a cikkben bemutatjuk, hogyan konvertálhat CSV -fájlt Excel - munkafüzetté. Ehhez VBScriptet(VBScript) fogunk használni . Nézzük meg a szkriptet és a konverzióhoz szükséges lépéseket.

Hogyan lehet a CSV -t Excel -be konvertálni a parancssor(Command) segítségével

Íme a lépések a CSV -ből Excel formátumba konvertálásához a parancssori felülettel(Command Line Interface) a Windows 11 vagy Windows 10 rendszerben:

  1. Nyissa meg a Jegyzettömböt.
  2. Írjon egy Visual Basic Scriptet (VBS).
  3. Mentse el a VBS fájlt.
  4. Nyissa meg a Parancssort a mappában.
  5. Írja be(Enter) a CSV -ből Excel konvertálási parancsot.

Beszéljük meg ezeket a lépéseket részletesen!

Először nyissa meg a Notepad alkalmazást a Windows 10 számítógépén. Most egy VBScriptet(VBScript) kell írnia a kapcsolódó parancsokkal. Alább(Below) látható a teljes szkript, amelyet be kell írnia a Jegyzettömbbe(Notepad) ; csak másolja ki innen, és illessze be a Jegyzettömbbe(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

A fenti szkript beírása után el kell mentenie a fájlt .vbs kiterjesztéssel. Ehhez kattintson a File > Save As lehetőségre. A Mentés másként(Save As) párbeszédpanelen állítsa be a Mentés másként típusát(Save As Type) az Összes fájl(All Files) értékre , majd írja be a fájlnevet, majd a .vbs kiterjesztést. Ezután kattintson a Mentés(Save) gombra a VBS fájl mentéséhez.

Most lépjen abba a mappába, ahová a fenti VBS - szkriptet mentette, és nyissa meg a Parancssort ebben a mappában(open Command Prompt in this folder) .

Ezután be kell írnia egy parancsot az alábbi szintaxissal a CMD -ben :

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

Tegyük fel, hogy a VBS -fájlt „csv-to-excel”-nek nevezte el, akkor a parancs az alábbihoz hasonlóan fog kinézni:

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

Abban az esetben, ha Excel(Excel) -fájlt szeretne létrehozni a régebbi kiterjesztéssel, pl. XLS , egyszerűen cserélje ki az xlsx -et xls -re . Íme egy példa:

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

Ne feledje, hogy meg kell említenie a bemeneti CSV- és a kimeneti Excel - fájlok teljes elérési útját.

A CSV konvertálása Excel-re (XLS vagy XLSX) a Windows 10 parancssorával

Ahogy beírja a fenti parancsot, megkapja a kimeneti Excel fájlt.

Konvertálja a CSV-t Excel-be a parancssor segítségével

A fenti VBScriptben(VBScript) lehetőség van az oszlopszélesség beállítására, az ablaktábla rögzítésére, a szűrő alkalmazására, a fejléc félkövérre tételére stb. Könnyedén módosíthatja a VBScriptet(VBScript) ezeknek a beállításoknak a testreszabásához, majd futtassa a parancsot, amellyel CSV -t Excellé konvertálhat (Excel)CMD -n keresztül . Ha Ön programozó, ennek megfelelően tovább szabhatja a szkriptet.

Tehát így konvertálhatja a CSV -t Excel-be a Command-Line segítségével a Jeff által létrehozott (created by Jeff)VBScript segítségével .

Kapcsolódó olvasmányok:(Related reads:)



About the author

Szoftvermérnök vagyok, több mint 10 éves tapasztalattal a Windows mérnöki területen. Szakterületem a Windows alapú alkalmazások, valamint a Microsoft következő generációs Windows operációs rendszeréhez, a Windows 11-hez tartozó hardver és hangillesztőprogramok fejlesztése. A Windows-alkalmazások készítése terén szerzett tapasztalataim alapján különösen értékes eszköz vagyok minden olyan vállalat számára, amely innovatív technológiai termékeket fejleszt.



Related posts