Last chance! 50% off DataCamp Premium
Sale ends in
Excel फाइलों को CSV में बदलने के कई तरीके हैं—Excel के भीतर मैन्युअल तरीकों से लेकर Python, PowerShell, या Google Sheets जैसे क्लाउड-आधारित प्लेटफ़ॉर्म का उपयोग करते हुए प्रोग्रामेटिक समाधानों तक। प्रक्रिया सरल दिख सकती है, लेकिन एन्कोडिंग, मल्टी-शीट हैंडलिंग, विशेष अक्षर, और डेटा सुरक्षा जैसे पहलू आपके अंतिम डेटासेट की गुणवत्ता को प्रभावित कर सकते हैं।
यह लेख Excel फाइलों को CSV में बदलने के लिए एक व्यापक मार्गदर्शिका प्रदान करता है। हम फ़ॉर्मैट्स के बीच संरचनात्मक भिन्नताएँ, एन्कोडिंग विचार, मैन्युअल और स्वचालित तरीके, उन्नत उपयोग परिदृश्य, ट्रबलशूटिंग तकनीकें, और सर्वोत्तम प्रथाएँ कवर करेंगे, ताकि आपका डेटा प्लेटफ़ॉर्म्स के बीच सटीक, सुरक्षित और उपयोगी बना रहे।
कन्वर्ज़न प्रक्रिया में जाने से पहले, यह समझना महत्वपूर्ण है कि Excel और CSV फाइलें संरचना और कार्यक्षमता में कैसे भिन्न हैं। इन अंतरों को जानना आपको कन्वर्ज़न के दौरान डेटा लॉस, फ़ॉर्मैटिंग समस्याओं, और एन्कोडिंग त्रुटियों से बचने में मदद करता है।
Excel फाइलें, जो आमतौर पर .xlsx या .xls के रूप में सेव की जाती हैं, बाइनरी या XML-आधारित स्प्रेडशीट फ़ॉर्मैट हैं जो डेटा को संरचित तालिकाओं में स्टोर करती हैं, और उनके साथ फ़ॉर्मूले, पिवट टेबल, चार्ट, सेल फ़ॉर्मैटिंग, और यहाँ तक कि एम्बेडेड ऑब्जेक्ट्स जैसी अतिरिक्त विशेषताएँ भी होती हैं। और अगर आपने Excel में काम किया है, तो आप जानते हैं कि हर Excel वर्कबुक में कई शीट्स हो सकती हैं।
दूसरी ओर, CSV (comma-separated values) फ़ाइल एक साधारण टेक्स्ट फ़ॉर्मैट है जो डेटा को मानों को अलग करने के लिए कॉमा (या सेमीकोलन जैसे अन्य डिलिमिटर) का उपयोग करके दर्शाती है। प्रत्येक पंक्ति एक रो के अनुरूप होती है, और प्रत्येक कॉमा एक कॉलम की सीमा को दर्शाता है। CSV फाइलें फ़ॉर्मूले, फ़ॉर्मैटिंग, या मैक्रोज़ को सपोर्ट नहीं करतीं; वे केवल कच्चा डेटा स्टोर करती हैं, जिसे विभिन्न सिस्टम्स में पढ़ना और प्रोसेस करना आसान होता है।
|
फ़ीचर |
Excel (.xlsx/.xls) |
CSV (.csv) |
|
संरचना |
बाइनरी/XML फ़ॉर्मैट |
साधारण टेक्स्ट (कॉमा-डिलिमिटेड) |
|
एकाधिक शीट्स |
सपोर्टेड |
नॉट सपोर्टेड |
|
फ़ॉर्मूले और फ़ंक्शंस |
सपोर्टेड |
नॉट सपोर्टेड |
|
फ़ॉर्मैटिंग (रंग, फ़ॉन्ट, बॉर्डर) |
सपोर्टेड |
नॉट सपोर्टेड |
|
फ़ाइल आकार |
बड़ा |
छोटा |
|
कंपैटिबिलिटी |
Excel या संगत सॉफ़्टवेयर आवश्यक |
सर्वत्र पठनीय |
|
एन्कोडिंग |
बदल सकती है |
आम तौर पर UTF-8 या ANSI |
Excel में साधारण डेटा स्टोरेज से परे कई क्षमताएँ होती हैं, जैसे मैक्रोज़, कंडीशनल फ़ॉर्मैटिंग, चार्ट्स, और डेटा वेलिडेशन। हालाँकि, ये सुविधाएँ CSV फ़ॉर्मैट के अनुकूल नहीं हैं, जिसका मतलब है कि वे कन्वर्ज़न के दौरान ट्रांसफ़र नहीं होंगी। उदाहरण के लिए:
इसी कारण, कन्वर्ज़न से पहले अपने Excel फाइलों का प्रीप्रोसेसिंग करना एक महत्वपूर्ण कदम है। आपको चाहिए कि आप:
Excel फाइलों को CSV में बदलने के कई तरीके हैं—यह आपकी सुविधा, उपलब्ध टूल्स, और आप एक या कई फाइलों पर काम कर रहे हैं, इस पर निर्भर करता है। अपनी सीमाओं के अनुसार जो तरीका सबसे उपयुक्त लगे, उसे चुनें। अगर आप मेरे साथ-साथ तरीकों को आज़माना चाहते हैं, तो आप यह Employee Dataset डाउनलोड कर सकते हैं जो मैंने तैयार किया है।
Excel फ़ाइल को CSV फ़ॉर्मैट में बदलने का सबसे आसान और प्रत्यक्ष तरीका है Excel के बिल्ट-इन Save As फ़ीचर का उपयोग करना। यह तरीका तब आदर्श है जब आप सिर्फ़ एक या दो फाइलों पर काम कर रहे हों।
नोट: CSV फ़ॉर्मैट में सेव करते समय Excel आपको चेतावनी देगा कि कुछ फ़ीचर्स खो सकते हैं। यह सामान्य है, क्योंकि CSV केवल कच्चा डेटा सपोर्ट करता है।
यदि आपकी Excel फ़ाइल में कई शीट्स हैं, तो याद रखें कि CSV एक समय में केवल एक शीट सेव कर सकता है। सभी शीट्स सेव करने के लिए:
अपनी Excel फ़ाइल खोलें (जैसे, employee_data.xlsx).
Excel के नीचे आपको प्रत्येक शीट के टैब दिखेंगे, उदाहरण के लिए, Sheet1, Sheet2, Sheet3.
पहले शीट टैब पर क्लिक करें (उदाहरण के लिए, Sheet1).
File → Save As पर जाएँ।
सेव स्थान चुनें (जैसे, Documents या Desktop).
Save as type ड्रॉपडाउन में CSV UTF-8 (Comma delimited) (*.csv) चुनें।
File name फ़ील्ड में, शीट के अनुरूप नाम दें, उदाहरण: sales_data.csv.
Save पर क्लिक करें। Excel एक संदेश दिखाएगा: “The selected file type does not support workbooks that contain multiple sheets.”
OK पर क्लिक करें; यह अपेक्षित है क्योंकि CSV केवल एक शीट सेव करता है।
इसी तरह के चरण शेष प्रत्येक शीट के लिए दोहराएँ, और हर शीट को उसके नाम के साथ अलग CSV फ़ाइल के रूप में सेव करें।
कुछ क्षेत्रों में, CSV फाइलें कॉमा (,) की जगह सेमीकोलन (;) को सेपरेटर के रूप में उपयोग करती हैं। Excel में इसे समायोजित करने के लिए:
यह सुनिश्चित करता है कि आपकी एक्सपोर्ट की गई CSV, Notepad या स्वयं Excel जैसे स्थानीय अनुप्रयोगों में सही तरह खुले।
Excel-से-CSV कन्वर्ज़न को ऑटोमेट करना समय बचाता है, विशेष रूप से जब आप कई फाइलों या बड़े डेटासेट्स के साथ काम कर रहे हों। नीचे कुछ सबसे कुशल प्रोग्रामेटिक तरीके दिए गए हैं।
यहाँ, मैं आपको दिखाऊँगा कि Excel वर्कबुक की हर शीट को अलग UTF-8 एन्कोडेड CSV फ़ाइल के रूप में स्वचालित रूप से कैसे एक्सपोर्ट करें।
आपको केवल एक अतिरिक्त लाइब्रेरी, pandas, चाहिए, जो Python को Excel फाइलों को आसानी से हैंडल करने में मदद करती है। इसे इंस्टॉल करने के लिए, अपना Command Prompt या PowerShell खोलें और चलाएँ:
pip install pandas openpyxl

IDLE या अपना पसंदीदा Python एडिटर खोलें:
IDLE (या IDLE (Python 3.x)) टाइप करें।इसे खोलने के लिए क्लिक करें, और आपको इस तरह का प्रॉम्प्ट वाला विंडो दिखाई देगा:
Python 3.12.10 (tags/v3.12.10:0cc8128, Apr 8 2025)
>>>
स्क्रिप्ट लिखने के लिए, File → New File पर जाएँ, अपना कोड पेस्ट करें, फिर Run → Run Module पर क्लिक करें।

import pandas as pd
# Load your Excel workbook
excel_file = r"C:\Users\HP\Downloads\employee_dataset.xlsx"
# Read all sheets into a dictionary
excel_data = pd.read_excel(excel_file, sheet_name=None)
# Loop through each sheet and save as a separate CSV
for sheet_name, data in excel_data.items():
output_file = f"{sheet_name}.csv"
data.to_csv(output_file, index=False, encoding='utf-8')
print(f"Saved: {output_file}")
print("All sheets have been exported successfully!")
pd.read_excel(..., sheet_name=None) आपकी Excel फ़ाइल की हर शीट को लोड करता है।
लूप हर शीट को उसी फ़ोल्डर में अलग UTF-8 CSV फ़ाइल के रूप में सेव करता है।
यदि आपको FileNotFoundError दिखे, तो यह जाँचें:
Excel फ़ाइल का पथ सही है।
आपने पूरा पथ शामिल किया है (जैसे, C:\Users\YourName\Downloads\employee_data.xlsx).
आपने पथ के लिए रॉ स्ट्रिंग फ़ॉर्मैट (r"...") का उपयोग किया है।
यह स्क्रिप्ट:
आप इस तरीके को बैच कन्वर्ज़न के लिए भी बढ़ा सकते हैं, जहाँ आप फ़ोल्डर में कई Excel फाइलों पर लूप चलाते हैं।
PowerShell एक कमांड-लाइन और स्क्रिप्टिंग एन्वायरनमेंट है जो सभी Windows सिस्टम्स पर प्रीइंस्टॉल्ड होता है। यह अतिरिक्त सॉफ़्टवेयर इंस्टॉल किए बिना कन्वर्ज़न ऑटोमेट करने के लिए बेहतरीन टूल है।
PowerShell तक पहुँचने के लिए:
Excel को CSV में बदलने के लिए यह कमांड है:
$Excel = New-Object -ComObject Excel.Application
$Workbook = $Excel.Workbooks.Open("C:\Users\YourName\Documents\employee_dataset.xlsx")
$Worksheet = $Workbook.Sheets.Item(1)
$Worksheet.SaveAs("C:\Users\YourName\Documents\employee_dataset.csv", 6)
$Workbook.Close()
$Excel.Quit()
यह PowerShell स्क्रिप्ट:
नोट: यदि आपकी वर्कबुक में कई शीट्स हैं, तो $Workbook.Sheets.Item(1) लाइन को उस शीट नंबर से बदलें जिसे आप कन्वर्ट करना चाहते हैं। आप बैच कन्वर्ज़न के लिए इसे एक लूप में भी लपेट सकते हैं।
यदि आपके पास Excel इंस्टॉल नहीं है या आप क्लाउड-आधारित टूल्स पसंद करते हैं, तो Google Sheets Excel फाइलों को CSV में बदलने का एक आसान तरीका प्रदान करता है।
कदम इस प्रकार हैं:
यह तरीका प्लेटफ़ॉर्म्स के बीच कंपैटिबिलिटी सुनिश्चित करता है और स्वतः ही UTF-8 एन्कोडिंग हैंडल करता है। इस तरीके का एक फ़ायदा जो मुझे पसंद है: Google Sheets के कन्वर्ज़न क्लाउड में होते हैं, जो अलग-अलग ऑपरेटिंग सिस्टम पर काम करने या वैश्विक टीमों के साथ फाइलें साझा करने वाले उपयोगकर्ताओं के लिए आदर्श है।
गलत एन्कोडिंग से अपठनीय टेक्स्ट, करप्टेड प्रतीक, या गलत व्याख्यायित अक्षर हो सकते हैं, खासकर जब बहुभाषी या क्षेत्र-विशिष्ट डेटा से निपटा जा रहा हो।
एन्कोडिंग परिभाषित करती है कि अक्षर डिजिटल रूप से कैसे दर्शाए जाते हैं। Excel को CSV में बदलते समय उपयोगकर्ताओं द्वारा सामना की जाने वाली सबसे आम समस्याओं में से एक है कैरेक्टर करप्शन, जहाँ विशेष या गैर-अंग्रेज़ी अक्षर (जैसे “é,” “ü,” या “ç”) कन्वर्ज़न के बाद गड़बड़ टेक्स्ट के रूप में दिखते हैं। यह आमतौर पर तब होता है जब Excel की डिफ़ॉल्ट एन्कोडिंग (अक्सर ANSI या Windows-1252) लक्ष्य सिस्टम की अपेक्षित एन्कोडिंग से मेल नहीं खाती।
उदाहरण के लिए, Windows सिस्टम पर ANSI का उपयोग करके बनाई गई Excel शीट स्थानीय रूप से अक्षरों को सही दिखा सकती है, लेकिन macOS या Linux पर खोलने पर अपठनीय हो सकती है। इसीलिए UTF-8 एन्कोडिंग की अत्यधिक सिफारिश की जाती है। UTF-8 एक सार्वभौमिक कैरेक्टर सेट है जो लगभग हर लिखित भाषा को सपोर्ट करता है, जिससे यह वेब और डेटा अनुप्रयोगों के लिए मानक बन जाता है। यह सुनिश्चित करता है कि प्रतीक, अक्षर, और विशेष वर्ण जहाँ भी CSV फ़ाइल खोली जाए, सुसंगत रूप से प्रदर्शित हों।
एक और आम चुनौती क्षेत्र-विशिष्ट सेपरेटर और एन्कोडिंग डिफ़ॉल्ट्स से संबंधित है।
अमेरिका में, CSV फाइलें आमतौर पर कॉमा (,) को सेपरेटर के रूप में उपयोग करती हैं।
कई यूरोपीय देशों में, सेमीकोलन (;) का उपयोग होता है क्योंकि संख्यात्मक मानों में कॉमा दशमलव बिंदु के रूप में काम करते हैं।
इन क्षेत्रीय डिफ़ॉल्ट्स के कारण, CSV फाइलों को ऐसे सॉफ़्टवेयर में इम्पोर्ट करते समय पार्सिंग त्रुटियाँ हो सकती हैं, जो अलग फ़ॉर्मैट की उम्मीद करता है। इन एन्कोडिंग और सेपरेटर अंतरों को पहचानना और प्रबंधित करना विश्वसनीय कन्वर्ज़न प्राप्त करने की कुंजी है।
Excel-से-CSV कन्वर्ज़न के दौरान एन्कोडिंग मिसमैच को हैंडल और सही करने के कई तरीके हैं:
Excel के आधुनिक संस्करण सीधे UTF-8 एन्कोडिंग के साथ CSV फाइलें सेव करने का विकल्प प्रदान करते हैं:
पुराने Excel संस्करणों के लिए:

यदि आप Windows पर काम करते हैं, तो PowerShell, जो एक प्री-इंस्टॉल्ड कमांड-लाइन टूल है, Excel का उपयोग किए बिना ही फाइलों को तेज़ी से पुनः-एन्कोड कर सकता है।
PowerShell खोलने के लिए:
एकल CSV फ़ाइल को UTF-8 में बदलने के लिए:
Get-Content "C:\path\to\file.csv" -Raw | Out-File -FilePath "C:\path\to\file_utf8.csv" -Encoding utf8
यह कमांड आपकी मौजूदा CSV को पढ़ता है और UTF-8 एन्कोडिंग में एक नई कॉपी लिखता है। यह विशेष रूप से तब उपयोगी है जब आप ऐसी फाइलें ठीक करना चाहते हैं जो पहले किसी स्थानीय या ANSI एन्कोडिंग में सेव की गई थीं।
वास्तविक दुनिया के डेटा वर्कफ़्लोज़ में, Excel फाइलों को CSV में बदलना अक्सर एक से अधिक फ़ाइलों से जुड़ा होता है। इस खंड में इन उन्नत कन्वर्ज़न परिदृश्यों को कुशलतापूर्वक संभालने के तरीके बताए गए हैं।
जब आप बड़े या कई Excel फाइलों के साथ काम कर रहे हों—जैसे 1GB से अधिक की रिपोर्ट्स या सैकड़ों शीट्स वाले फ़ोल्डर्स—तो मैन्युअल कन्वर्ज़न प्रभावी नहीं रहता। ऐसे मामलों में, आप Python या PowerShell का उपयोग करके बैच में फाइलें प्रोसेस कर सकते हैं।
मेरी सिफारिशें: Python का उपयोग तब करें जब कन्वर्ज़न के साथ-साथ क्लीनिंग, ट्रांसफ़ॉर्मेशन, या एन्कोडिंग मैनेजमेंट की भी ज़रूरत हो। PowerShell का उपयोग Windows पर तेज़, लोकल ऑटोमेशन के लिए करें जब आपको केवल बहुत-सी Excel फाइलों को CSV में बदलना हो। बहुत बड़े एंटरप्राइज़ डेटा (मल्टी-GB स्केल) के लिए, स्केलेबल और परफॉर्मेंस-ऑप्टिमाइज़्ड वर्कफ़्लोज़ हेतु ETL टूल्स जैसे Apache NiFi, Alteryx, या KNIME पर विचार करें।
कई Excel वर्कबुक्स में कई शीट्स होती हैं। क्योंकि CSV फाइलें प्रति फ़ाइल केवल एक शीट स्टोर करती हैं, हर शीट को अलग से सेव करना होगा।
कुछ सर्वोत्तम प्रथाएँ:
विशेष अक्षर, जैसे उच्चारण (é, ñ), मुद्रा प्रतीक (£, ₦, €), या गैर-लैटिन लिपियाँ, यदि एन्कोडिंग असंगत हो तो खो सकते हैं या गलत प्रदर्शित हो सकते हैं।
बेहतरीन टूल्स और तरीकों के बावजूद, Excel-से-CSV कन्वर्ज़न में कभी-कभी चुनौतियाँ आ सकती हैं—करप्टेड अक्षरों से लेकर मिसमैच्ड सेपरेटर या अधूरा डेटा तक। यह खंड आपको सामान्य समस्याओं की पहचान, समाधान और रोकथाम में मदद करता है, साथ ही कन्वर्ज़न की गति और विश्वसनीयता में सुधार करता है।
नीचे कन्वर्ज़न के दौरान उपयोगकर्ताओं द्वारा अक्सर सामना की जाने वाली समस्याएँ और उनके प्रभावी समाधान दिए गए हैं। मैं हर समस्या के लिए वह सबसे आसान, सबसे प्रत्यक्ष तरीका चुन रहा हूँ:
| समस्या | त्वरित उपाय |
|---|---|
| 1. अक्षर करप्शन या गड़बड़ टेक्स्ट | Excel में फ़ाइल को CSV UTF-8 के रूप में सेव करें (File → Save As → CSV UTF-8). |
| 2. डेटा का गायब होना या कट जाना | सेव करने से पहले सुनिश्चित करें कि आप सही शीट पर हैं। केवल सक्रिय शीट एक्सपोर्ट होती है। |
| 3. गलत सेपरेटर या डिलिमिटर | Excel में: File → Options → Advanced → Editing Options → “Use system separators” को अनचेक करें, फिर Decimal = . और Thousands = , सेट करें। |
| 4. बड़ी फाइलें सेव या ओपन न होना | Python का उपयोग करके बड़ी फाइलें विभाजित करें: python<br>chunks = pd.read_excel("large.xlsx", chunksize=50000)<br>for i, c in enumerate(chunks):<br> c.to_csv(f"part_{i+1}.csv", index=False)<br> |
| 5. PowerShell में एन्कोडिंग मिसमैच | अपने कमांड में -Encoding UTF8 जोड़ें: powershell<br>Export-Csv -Path "output.csv" -Encoding UTF8 -NoTypeInformation<br> |
परफॉर्मेंस फ़ाइल के आकार, आपके सिस्टम संसाधनों, और उपयोग किए गए तरीके पर निर्भर करती है। वास्तविक-जीवन परीक्षणों से एक व्यावहारिक तुलना यहाँ है:
|
तरीका |
सबसे उपयुक्त |
गति |
डेटा सुरक्षा |
ऑटोमेशन स्तर |
|
Excel (मैन्युअल) |
छोटी फाइलें (<50 MB) |
मध्यम |
उच्च (यदि सही से किया जाए) |
कम |
|
PowerShell (स्क्रिप्टेड) |
Windows पर बैच कन्वर्ज़न |
तेज़ |
उच्च |
उच्च |
|
Python (pandas) |
बड़े डेटासेट्स / ट्रांसफ़ॉर्मेशन |
बहुत तेज़ |
बहुत उच्च |
बहुत उच्च |
|
Google Sheets (क्लाउड) |
सहयोग और रिमोट एक्सेस |
मध्यम |
उच्च |
मध्यम |
Excel फाइलों को CSV में बदलना भले सरल लगे, लेकिन इसे सही, सुरक्षित और कुशलता से करना सुनिश्चित करता है कि आपका डेटा सुसंगत, संगत, और विश्लेषण या इंटीग्रेशन के लिए तैयार रहे। चाहे आप सिस्टम्स के बीच डेटासेट्स साझा कर रहे हों, मशीन लर्निंग पाइपलाइंस में डेटा फ़ीड कर रहे हों, या वर्कफ़्लोज़ ऑटोमेट कर रहे हों—इस प्रक्रिया में दक्षता समय और प्रयास दोनों बचाती है।
अब आपकी बारी है—Excel खोलें और प्रयोग शुरू करें! अपनी फाइलों को CSV फ़ॉर्मैट में सेव करें, अलग-अलग एन्कोडिंग विकल्प आज़माएँ, और सरल कन्वर्ज़न को ऑटोमेट भी करें।
यदि आप अपने डेटा-हैंडलिंग और विश्लेषण कौशल को मजबूत करना चाहते हैं, तो हमारे संसाधन देखें: Data Visualization in Excel, Data Analysis in Excel, और CSV vs. Excel: आपके डेटा प्रोजेक्ट्स के लिए सही विकल्प।
Excel, SQL और Python में विशेषज्ञता रखने वाले डेटा विश्लेषक और एनालिटिक्स मेंटर। क्रियान्वयन योग्य इनसाइट्स पर केंद्रित रहते हुए, मैं हर आकार के व्यवसायों को सार्थक बदलाव लाने में सक्षम बनाता/बनाती हूँ और नए डेटा शिक्षार्थियों को उनकी सीखने की यात्रा में प्रेरित करता/करती हूँ।
सबसे आम टूल्स में Microsoft Excel, Google Sheets, Python की लाइब्रेरीज़ जैसे pandas, और ऑटोमेशन के लिए PowerShell शामिल हैं। आपके उपयोग के मामले और डेटा के पैमाने के अनुसार ये सभी प्रभावी हैं।
आप Python स्क्रिप्ट्स या PowerShell कमांड्स का उपयोग करके बल्क कन्वर्ज़न ऑटोमेट कर सकते हैं। ये तरीके एक साथ कई फाइलों को प्रोसेस करते हैं, मैन्युअल कार्य घटाते हैं और सुसंगति बनाए रखते हैं।
आम समस्याओं में एन्कोडिंग त्रुटियाँ, असमर्थित सुविधाओं (जैसे फ़ॉर्मूले या मैक्रोज़) के कारण डेटा हानि, और असंगत सेपरेटर शामिल हैं। हमेशा UTF-8 एन्कोडिंग सत्यापित करें और कन्वर्ज़न से पहले डेटा को सरल बनाएं।
विशेष या non-ASCII अक्षरों को सुरक्षित रखने के लिए फाइलों को UTF-8 एन्कोडिंग के साथ एक्सपोर्ट करें। Excel में सेव करते समय CSV UTF-8 (Comma delimited) चुनें। Python में CSV लिखते समय encoding='utf-8' का उपयोग करें।
हाँ। Python, विशेष रूप से pandas और openpyxl लाइब्रेरीज़ के साथ, कन्वर्ज़न के लिए आदर्श है। यह ऑटोमेशन, मल्टी-शीट हैंडलिंग, और बड़े डेटासेट्स को कुशलतापूर्वक सपोर्ट करता है।
DataCamp के साथ सीखें
कोर्स
कोर्स
कोर्स