File Formats: .xlsx, .xlsm, .csv, .xlsb

5 min
Read in English

आप क्या सीखेंगे

  • चार मुख्य formats में अंतर
  • कौन सा कब इस्तेमाल करना है
  • CSV का वह जाल जिसमें सब फँसते हैं

समझिए

Format क्या है कब इस्तेमाल करें
.xlsx मानक Excel file Default. 95% मामलों में।
.xlsm Macro-enabled जब file में VBA code हो
.csv सादा text, comma से अलग Data भेजने-लाने के लिए
.xlsb Binary Excel बहुत बड़ी files (500MB+)

.xlsx — default

यह असल में एक zip file है। आज़माइए: किसी .xlsx की copy बनाइए, extension .zip कर दीजिए, और खोलिए — अंदर XML files मिलेंगी। इसी वजह से Python (openpyxl) और दूसरे tools इसे पढ़ पाते हैं।

Formulas, formatting, charts, pivot tables — सब यहाँ save होते हैं। Macros नहीं

.xlsm — macros के लिए

अगर आपने VBA code लिखा और file .xlsx में save की, तो Excel चेतावनी देगा और code मिटा देगा। Macro चाहिए तो .xlsm में ही save करना होगा।

नुक़सान: कई कंपनियाँ और email systems सुरक्षा कारणों से .xlsm files रोक देते हैं। Client को भेजने से पहले पूछ लीजिए।

.csv — data की साझा भाषा

यह सिर्फ़ सादा text है। एक लाइन = एक row, columns commas से अलग।

Name,City,Amount
Rahul,Delhi,5000
Priya,Mumbai,7200

CSV में क्या save नहीं होता:

  • Formulas (सिर्फ़ उनका नतीजा बचता है)
  • Formatting, रंग, fonts
  • Charts, pivot tables, images
  • एक से ज़्यादा sheets — सिर्फ़ active sheet बचती है

यह आख़िरी बात सबसे ख़तरनाक है। पाँच sheets वाली file को CSV में save कीजिए और चार sheets ग़ायब हो जाएँगी, बस एक छोटी सी चेतावनी आएगी जिसे ज़्यादातर लोग Enter दबाकर निकाल देते हैं।

CSV का असली जाल: शुरुआत के zeros नहीं बचते। Pincode 110005 ठीक है, लेकिन 0110005 खुलने पर 110005 बन जाता है। यही phone numbers, employee IDs और account numbers के साथ होता है। इसलिए CSV को कभी double-click करके मत खोलिए — Data → From Text/CSV से import कीजिए, जहाँ column का type "Text" सेट कर सकते हैं।

.xlsb — बड़ी files के लिए

Binary format. Features .xlsx जैसे ही, पर file का आकार लगभग आधा और खुलने-save होने में साफ़ तौर पर तेज़। नुक़सान यह कि कुछ tools — Python libraries, Google Sheets — इसे पढ़ नहीं पाते। सिर्फ़ तब इस्तेमाल कीजिए जब file बहुत बड़ी हो और Excel के अंदर ही रहनी हो।

फ़ैसला, एक जगह

Macro है?               → .xlsm
दूसरे system को भेजना है?  → .csv
File 100MB से बड़ी है?    → .xlsb
बाक़ी सब कुछ             → .xlsx

अभ्यास

easyदो sheets वाली एक file बनाइए, दोनों में कुछ data रखिए। उसे CSV में save कीजिए। अब CSV खोलिए — कितनी sheets हैं?
**सिर्फ़ एक** — जो sheet save करते समय active थी। दूसरी ग़ायब।
mediumकिसी cell में `=5+5` लिखिए। File CSV में save कीजिए, बंद कीजिए, दोबारा खोलिए। Cell में अब formula है या 10?
**10.** सिर्फ़ value बची, formula चला गया। CSV formulas रख ही नहीं सकता।
hardNotepad में यह लिखकर `test.csv` नाम से save कीजिए: ``` ID,Name 0012,Rahul 0034,Priya ``` अब इसे दो तरीक़ों से खोलिए: (a) double-click करके, और (b) Excel में Data → From Text/CSV से, ID column का type "Text" सेट करके। ID column में क्या अंतर दिखा?
Double-click करने पर `0012` का `12` बन जाता है — शुरुआत का zero चला जाता है। Import wizard में type "Text" सेट करने पर `0012` बचा रहता है। यही वजह है कि CSV हमेशा import कीजिए, double-click मत कीजिए।

प्रश्नोत्तरी

VBA macro वाली file किस format में save होगी?
.xlsm
क्या CSV एक से ज़्यादा sheets रखता है?
नहीं, सिर्फ़ active sheet
`.xlsx` file अंदर से असल में क्या है?
एक zip file जिसमें XML है
पिछला lessonअगला lesson
File Formats: .xlsx, .xlsm, .csv, .xlsb · हिंदी | ExcelWalaa