Windows'ta Komut satırını kullanarak CSV'yi Excel'e (XLS veya XLSX) dönüştürün

Windows 11/10 /10'da komut satırı (convert CSV to XLS or XLSX using the command-line) arabirimini(interface) kullanarak CSV'yi XLS veya XLSX'e dönüştürmek için bir öğretici burada . Bir CSV dosyasını Excel biçimlerine ( XLS , XLSX ) dönüştürmenin birden çok yolu vardır. Dönüştürmeyi gerçekleştirmek için Microsoft Excel , özel bir dönüştürücü ücretsiz yazılım veya çevrimiçi bir araç kullanabilirsiniz. Ancak, CVS'yi(CVS) Excel'e dönüştürmek için Windows komut satırı arabirimini de kullanabileceğinizi biliyor muydunuz(Excel) ? Ve bunun için herhangi bir üçüncü taraf araca bile ihtiyacınız yok mu? Değilse, bu eğitim sizin için hoş bir sürpriz olacak.

Bu yazıda, bir CSV(CSV) dosyasını bir Excel çalışma kitabına nasıl dönüştürebileceğinizi göstereceğiz . Bunun için bir VBScript kullanacağız . Dönüşüm için ihtiyacınız olan komut dosyasını ve adımları kontrol edelim.

Komut(Command) satırını kullanarak CSV'yi(CSV) Excel'e Dönüştürme _(Excel)

Windows 11 veya Windows 10'da Komut (Excel)Satırı Arabirimini(Command Line Interface) kullanarak CSV'yi(CSV) Excel'e dönüştürme adımları şunlardır :

  1. Not Defteri'ni açın.
  2. Bir Visual Basic Komut Dosyası (VBS) yazın.
  3. VBS dosyasını kaydedin.
  4. Klasörde Komut İstemi'ni açın.
  5. (Enter)CSV'den(CSV) Excel'e dönüştürme komutunu (Excel)girin .

Bu adımları ayrıntılı olarak tartışalım!

İlk olarak, Windows 10 PC'nizde Not Defteri uygulamasını açın. (Notepad)Artık ilgili komutlarla bir VBScript yazmanız gerekiyor. (VBScript)Not Defteri'ne(Notepad) girmeniz gereken tam komut dosyası aşağıdadır(Below) ; sadece buradan kopyalayın ve Not Defterinize(Notepad) yapıştırın :

'======================================
' 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

Yukarıdaki scripti girdikten sonra dosyayı .vbs dosya uzantısı ile kaydetmeniz gerekmektedir. Bunun için File > Save As seçeneğine tıklayın. Farklı Kaydet(Save As) iletişim isteminde, Farklı Kaydet Türü'nü (Save As Type)Tüm Dosyalar(All Files) olarak ayarlayın ve ardından dosya adını ve ardından .vbs dosya uzantısını girin. Bundan sonra, VBS dosyasını kaydetmek için Kaydet(Save) düğmesine tıklayın.

Şimdi, yukarıdaki VBS(VBS) betiğini kaydettiğiniz klasöre gidin ve bu klasörde Komut İstemi'ni açın(open Command Prompt in this folder) .

Ardından, CMD'de(CMD) aşağıdaki sözdizimine sahip bir komut girmelisiniz :

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

Diyelim ki VBS dosyasını “csv-to-excel” olarak adlandırdınız, ardından komutunuz aşağıdaki gibi görünecektir:

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

XLS gibi eski dosya uzantısına sahip bir Excel dosyası oluşturmak istiyorsanız , xlsx'i xls(xlsx) ile değiştirmeniz yeterlidir(xls) . İşte bir örnek:

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

Hem giriş CSV(CSV) hem de çıkış Excel dosyalarının tam yolundan bahsetmeniz gerektiğini unutmayın .

Windows 10'da Komut satırını kullanarak CSV'yi Excel'e (XLS veya XLSX) Dönüştürme

Yukarıdaki komutu girdiğinizde, çıktı Excel dosyasını alacaksınız.

Komut satırını kullanarak CSV'yi Excel'e dönüştürün

Yukarıdaki VBScript'te sütun genişliğini ayarlamak, bölmeyi dondurmak, filtre uygulamak, başlığı kalın yapmak vb. için seçenekler vardır. Bu seçenekleri özelleştirmek için (VBScript)VBScript'te(VBScript) kolayca ince ayar yapabilir ve ardından CSV'yi (CSV)CMD aracılığıyla Excel'e(Excel) dönüştürmek için komutu çalıştırabilirsiniz . Bir programcıysanız, komut dosyasını buna göre daha da özelleştirebilirsiniz.

Jeff tarafından oluşturulan(created by Jeff) bir VBScript yardımıyla (VBScript)Komut Satırını kullanarak (Command-Line)CSV'yi(CSV) Excel'e bu şekilde dönüştürebilirsiniz .

İlgili okumalar:(Related reads:)



About the author

"Serbest çalışan bir Windows ve Office uzmanıyım. Bu araçlarla çalışma konusunda 10 yılı aşkın bir deneyime sahibim ve bunlardan en iyi şekilde yararlanmanıza yardımcı olabilirim. Becerilerim şunları içerir: Microsoft Word, Excel, PowerPoint ve Outlook ile çalışma; web oluşturma sayfalar ve uygulamalar ve müşterilerin iş hedeflerine ulaşmalarına yardımcı olmak."



Related posts