विंडोज़ में कमांड लाइन का उपयोग करके सीएसवी को एक्सेल (एक्सएलएस या एक्सएलएसएक्स) में कनवर्ट करें

Windows 11/10 में कमांड लाइन इंटरफेस (interface)का उपयोग करके सीएसवी को एक्सएलएस या एक्सएलएसएक्स में बदलने के(convert CSV to XLS or XLSX using the command-line) लिए यहां एक ट्यूटोरियल है । CSV फ़ाइल को एक्सेल(Excel) फॉर्मेट ( XLS , XLSX ) में बदलने के कई तरीके हैं । आप रूपांतरण करने के लिए Microsoft Excel , एक समर्पित कनवर्टर फ्रीवेयर, या एक ऑनलाइन टूल का उपयोग कर सकते हैं। लेकिन, क्या आप जानते हैं कि सीवीएस(CVS) को एक्सेल में बदलने के लिए आप (Excel)विंडोज(Windows) कमांड लाइन इंटरफेस का भी इस्तेमाल कर सकते हैं । और, इसके लिए आपको किसी तृतीय-पक्ष टूल की भी आवश्यकता नहीं है? यदि नहीं, तो यह ट्यूटोरियल आपके लिए सुखद आश्चर्य की बात होगी।

इस लेख में, हम आपको यह दिखाने जा रहे हैं कि आप CSV(CSV) फ़ाइल को Excel कार्यपुस्तिका में कैसे परिवर्तित कर सकते हैं। उसके लिए, हम एक VBScript का उपयोग करेंगे । आइए हम रूपांतरण के लिए आवश्यक स्क्रिप्ट और चरणों को देखें।

कमांड(Command) लाइन का उपयोग करके CSV को एक्सेल(Excel) में कैसे बदलें

विंडोज 11(Windows 11) या विंडोज 10 में कमांड लाइन इंटरफेस(Command Line Interface) का उपयोग करके सीएसवी(CSV) को एक्सेल(Excel) में बदलने के चरण यहां दिए गए हैं :

  1. नोटपैड खोलें।
  2. एक विजुअल बेसिक स्क्रिप्ट (वीबीएस) लिखें।
  3. वीबीएस फाइल को सेव करें।
  4. फोल्डर में ओपन कमांड प्रॉम्प्ट।
  5. (Enter)CSV से एक्सेल(Excel) रूपांतरण कमांड दर्ज करें

आइए इन चरणों पर विस्तार से चर्चा करें!

सबसे पहले, अपने विंडोज 10 पीसी पर नोटपैड(Notepad) एप्लिकेशन खोलें । अब आपको संबंधित कमांड के साथ VBScript लिखना है । नीचे(Below) पूरी स्क्रिप्ट है जिसे आपको नोटपैड(Notepad) में दर्ज करने की आवश्यकता है ; बस यहां से कॉपी करें और इसे अपने नोटपैड(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

उपरोक्त स्क्रिप्ट दर्ज करने के बाद, आपको फ़ाइल को .vbs फ़ाइल एक्सटेंशन के साथ सहेजना होगा। File > Save As विकल्प पर क्लिक करें । इस रूप में सहेजें(Save As) संवाद प्रॉम्प्ट में, इस प्रकार सहेजें(Save As Type) को सभी फ़ाइलों(All Files) पर सेट करें और फिर .vbs फ़ाइल एक्सटेंशन के बाद फ़ाइल नाम दर्ज करें। उसके बाद, वीबीएस(VBS) फाइल को सेव करने के लिए सेव(Save) बटन पर क्लिक करें।

अब, उस फ़ोल्डर में जाएं जहां आपने उपरोक्त वीबीएस(VBS) स्क्रिप्ट को सहेजा है और इस फ़ोल्डर में कमांड प्रॉम्प्ट खोलें(open Command Prompt in this folder)

इसके बाद, आपको सीएमडी(CMD) में नीचे दिए गए सिंटैक्स के साथ एक कमांड दर्ज करनी होगी :

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

मान लें कि आपने वीबीएस(VBS) फ़ाइल को "सीएसवी-टू-एक्सेल" नाम दिया है, तो आपका आदेश नीचे की तरह कुछ दिखाई देगा:

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

यदि आप पुराने फ़ाइल एक्सटेंशन यानी XLS के साथ एक (XLS)एक्सेल फ़ाइल बनाना चाहते हैं, तो बस (Excel)xlsx को xls से बदलें । यहाँ एक उदाहरण है:

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

याद रखें कि आपको इनपुट सीएसवी(CSV) और आउटपुट एक्सेल(Excel) फाइल दोनों के पूर्ण पथ का उल्लेख करना होगा ।

विंडोज 10 में कमांड लाइन का उपयोग करके CSV को एक्सेल (XLS या XLSX) में कैसे बदलें

जैसे ही आप उपरोक्त कमांड दर्ज करते हैं, आपको आउटपुट एक्सेल(Excel) फाइल मिल जाएगी।

कमांड लाइन का उपयोग करके CSV को एक्सेल में बदलें

उपरोक्त VBScript में, कॉलम की चौड़ाई को एडजस्ट करने, फ़्रीज़ पेन, फ़िल्टर लागू करने, हेडर को बोल्ड बनाने आदि के विकल्प हैं। आप इन विकल्पों को कस्टमाइज़ करने के लिए VBScript को आसानी से ट्वीक कर सकते हैं और फिर (VBScript)CMD के माध्यम से CSV को एक्सेल(Excel) में कनवर्ट करने के लिए कमांड चला सकते हैं । यदि आप एक प्रोग्रामर हैं, तो आप उसके अनुसार स्क्रिप्ट को और अनुकूलित कर सकते हैं।

तो, इस प्रकार आप जेफ द्वारा बनाए गए (created by Jeff)वीबीस्क्रिप्ट(VBScript) की सहायता से कमांड-लाइन का उपयोग करके (Command-Line)सीएसवी(CSV) को एक्सेल में परिवर्तित कर सकते हैं ।

संबंधित पढ़ता है:(Related reads:)



About the author

मैं एक सॉफ्टवेयर समीक्षक और उत्पादकता विशेषज्ञ हूं। मैं एक्सेल, आउटलुक और फोटोशॉप जैसे विभिन्न सॉफ्टवेयर अनुप्रयोगों के लिए सॉफ्टवेयर समीक्षा की समीक्षा करता हूं और लिखता हूं। मेरी समीक्षाएं अच्छी तरह से सूचित हैं और आवेदन की गुणवत्ता में उद्देश्यपूर्ण अंतर्दृष्टि प्रदान करती हैं। मैं 2007 से सॉफ्टवेयर समीक्षाएं लिख रहा हूं।



Related posts