समझिए
| 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
