Anda mengeksport laporan jualan daripada alat perakaunan anda dan mendapat dua pilihan: muat turun sebagai CSV atau XLSX. Anda memilih satu, membukanya, dan ada sesuatu yang kelihatan salah — formula telah hilang, tanda aksen menjadi aksara yang tidak boleh dibaca, atau tarikh berayun antara format Eropah dan Amerika. Inilah realiti harian format hamparan, dan pilihan antara XLSX dan CSV jarang sejelas yang kelihatan.
Kedua-dua format menyimpan data jadual, tetapi ia direka untuk kerja yang berbeza. Memahami apa yang dikekalkan oleh setiap satu — dan apa yang dibuang secara senyap — menjimatkan berjam-jam penyahpepijatan dan banyak kekecewaan.
Apa CSV sebenarnya
CSV bermaksud Comma-Separated Values (nilai dipisahkan koma). Ia adalah format jadual yang paling lama dan paling mudah yang masih digunakan secara meluas, bermula daripada pertukaran data mainframe pada tahun 1970-an.
Fail CSV ialah fail teks biasa. Setiap baris ialah satu baris, dan dalam satu baris nilai dipisahkan oleh pembatas — biasanya koma, kadang-kadang koma bertitik, tab atau garis menegak. Tiada pemformatan, tiada formula, tiada gaya, dan tiada konsep berbilang helaian. Hanya baris dan lajur teks.
Kesederhanaan ini ialah kuasa luar biasa CSV. Mana-mana alat yang mengendalikan data jadual — daripada program COBOL berusia 50 tahun kepada skrip Python moden — boleh membaca CSV. Tiada penghurai proprietari, tiada keserasian versi, tiada lesen. Buka dalam editor teks dan anda boleh membacanya.
Apa XLSX sebenarnya
XLSX ialah format Office Open XML Spreadsheet, diperkenalkan oleh Microsoft pada 2007 untuk menggantikan format binari .xls yang lebih lama. Walaupun berasal daripada Microsoft, XLSX adalah standard ISO terbuka (ISO/IEC 29500), dan kebanyakan aplikasi hamparan moden menyokongnya secara natif. Fail XLSX bukan satu fail — ia adalah arkib ZIP yang mengandungi berpuluh-puluh dokumen XML. Di dalamnya anda akan jumpa:
- Data sel dan formula
- Pemformatan (fon, warna, sempadan, format nombor)
- Beberapa helaian, masing-masing dengan grid tersendiri
- Carta, jadual pangsi, julat dinamai, pemformatan bersyarat
- Imej terbenam dan bahkan makro
Anda boleh menamakan semula fail .xlsx kepada .zip, menyahzipnya, dan memeriksa XML sendiri. Ini menjadikan XLSX kaya dan boleh diperiksa serentak.
Perbandingan jujur
| Keupayaan | CSV | XLSX |
|---|---|---|
| Menyimpan nilai mudah | ✅ | ✅ |
| Mengekalkan formula | ❌ | ✅ |
| Mengekalkan pemformatan | ❌ | ✅ |
| Beberapa helaian | ❌ | ✅ |
| Carta dan jadual pangsi | ❌ | ✅ |
| Format nombor (mata wang, tarikh) | ❌ (teks sahaja) | ✅ |
| Keserasian universal | ✅ | ✅ (aplikasi moden) |
| Boleh dibaca dalam editor teks | ✅ | ❌ (adalah ZIP) |
| Saiz untuk data mudah | Terkecil | 5-10× lebih besar |
| Risiko masalah locale | Tinggi | Rendah |
| Boleh distrim untuk fail besar | ✅ | ⚠️ (mesti dinyahzip dahulu) |
Bila CSV jawapan yang betul
Gunakan CSV apabila anda memerlukan mana-mana sifat ini:
- Keserasian maksimum. Import ke pangkalan data, suap skrip, hantar kepada rakan dengan alat yang tidak diketahui — CSV akan berfungsi di mana-mana.
- Set data besar. CSV sejuta baris stream dengan kemas; XLSX sejuta baris boleh mencapai had memori dan siling keras Excel 1,048,576 baris setiap helaian.
- Kawalan versi. CSV diff bersih dalam Git. XLSX muncul sebagai blob binari.
- Pertukaran data tulen. Apabila anda hanya memerlukan nilai dan sistem penerima akan menggunakan pemformatan sendiri.
Bila XLSX jawapan yang betul
Tukar ke XLSX apabila mana-mana yang berikut penting:
- Formula mesti bertahan. Belanjawan dengan
=SUM(B2:B30)menjadi nombor statik dalam CSV. - Beberapa helaian. Penjejak bulanan dengan satu helaian per bulan runtuh kepada satu helaian dalam CSV.
- Pemformatan membawa makna. Jumlah tebal, kategori berwarna, simbol mata wang, format peratus — semua hilang dalam CSV.
- Tarikh dan nombor selamat jenis. XLSX menyimpan
2026-05-02sebagai jenis tarikh. CSV menyimpannya sebagai teks, dan alat seterusnya memutuskan cara mentafsirkannya (selalunya buruk). - Penerima adalah manusia. Manusia membaca fail XLSX. Program membaca CSV.
Perangkap yang menangkap semua orang
Beberapa isu khusus menggigit pengguna berulang kali:
Perangkap koma locale Dalam bahasa Perancis, Jerman dan banyak locale lain, pemisah perpuluhan ialah koma, bukan titik. Jadi 1,5 bermaksud 1.5. Tetapi CSV menggunakan koma sebagai pemisah medan. Excel dalam locale tersebut menyimpan CSV dengan koma bertitik sebaliknya — yang kemudian rosak apabila diimport ke alat yang menjangkakan koma. Hasil: nombor di lajur yang salah atau keseluruhan baris digabungkan.
Perangkap format tarikh CSV dengan 03/04/2026 tidak jelas. Adakah ia 3 April atau 4 Mac? Excel mentafsir secara automatik berdasarkan locale, kadangkala menulis semula tarikh secara senyap. XLSX menyimpan tarikh sebagai nombor (hari sejak 1900) dengan metadata jenis eksplisit, menghapuskan kekaburan.
Perangkap sifar utama Nombor telefon, poskod atau SKU produk bermula dengan 0 bertahan dalam XLSX sebagai teks. Dalam CSV, apabila dibuka semula dalam Excel, ia dihuraikan sebagai nombor dan sifar utama hilang. Selamanya.
Perangkap pengekodan CSV dieksport sebagai ANSI pada Windows kelihatan baik sehingga nama Perancis dengan é atau nama fail Jepun tiba. Sentiasa eksport CSV sebagai UTF-8 dengan BOM jika Excel akan membukanya semula, atau sebagai UTF-8 biasa jika skrip mengkonsumnya.
Peraturan praktikal
Gunakan ujian mudah ini:
- Adakah ia akan dibuka oleh manusia? → XLSX
- Adakah ia akan dikonsum oleh program atau saluran paip? → CSV
- Adakah terdapat formula, beberapa helaian atau pemformatan? → XLSX
- Adakah ia pergi ke pangkalan data, API atau rakan dengan alat tidak diketahui? → CSV
- Adakah fail lebih besar daripada 100 MB atau 500,000 baris? → CSV
Apabila ragu-ragu, simpan master dalam XLSX dan eksport ke CSV apabila diperlukan. Pergi ke arah sebaliknya — membina pemformatan kaya dalam CSV dan cuba menaik taraf ke XLSX — kehilangan kelebihan setiap format.
Pergi lebih jauh
Jika anda bekerja dengan hamparan setiap hari, dua tutorial pendek meliputi aliran kerja biasa dalam pelayar anda:
- Cara mengedit hamparan XLSX dalam talian tanpa Excel — Buka, edit, jalankan formula dan eksport, tanpa Excel.
- Cara menukar antara JSON, YAML dan CSV — Pergi balik antara format biasa tanpa kehilangan struktur.
Kedua-duanya berjalan sepenuhnya dalam pelayar anda dan tidak pernah memuat naik fail anda ke mana-mana pelayan.
