Panduan

Cara Membuka File CSV yang Terlalu Besar untuk Excel

Oleh tim Opener5 menit baca

Satu worksheet Excel paling banyak memuat 1.048.576 baris dan 16.384 kolom, jadi ekspor berisi 3 juta baris jelas tidak muat — Excel memuat bagian awalnya, memberi peringatan, dan meninggalkan sisanya. Untuk melihat seluruh file, buka di alat yang tidak punya batas itu, seperti Penampil CSV, muat ke Data Model Excel alih-alih ke sheet, pecah file-nya, atau analisis dengan Python atau database.

Kenapa Excel memotong file

File CSV sendiri tidak punya batas ukuran. Isinya teks biasa: satu baris teks per baris data, dengan nilai yang dipisahkan koma atau titik koma (kalau ini baru bagi Anda, baca apa itu file CSV). Namun Excel menaruh semua yang Anda buka ke dalam worksheet, dan worksheet punya grid dengan ukuran tetap: 1.048.576 baris kali 16.384 kolom (sampai kolom XFD).

Jika file lebih besar dari grid itu, Excel menampilkan peringatan bahwa file tidak dimuat sepenuhnya dan hanya menyimpan baris yang muat. Baris judul ditambah 1.048.575 baris data masuk; baris 1.048.577 dan seterusnya hilang dari yang Anda lihat di layar.

Google Sheets juga bukan jalan keluar. Batasnya 10 juta sel per spreadsheet, dihitung dari semua sheet. File dengan 3 juta baris dan 10 kolom sudah berisi 30 juta sel, jadi juga tidak bisa diimpor.

Risiko sebenarnya: menyimpan berarti kehilangan data

Peringatannya mudah ditutup begitu saja, dan yang tersisa di layar tampak seperti tabel biasa. Bahayanya datang belakangan:

Jika Excel sudah menampilkan peringatan, tutup file tanpa menyimpan dan biarkan file ekspor aslinya utuh. Lalu cek seberapa besar sebenarnya file itu sebelum memutuskan langkah berikutnya.

Opsi 1: buka seluruh file di browser

Jika Anda terutama perlu melihat datanya — mengecek beberapa catatan, mencari pelanggan, melihat isi sebuah kolom — penampil tanpa batas grid adalah jalan tercepat.

Penampil CSV Opener membaca file di browser Anda dan tidak pernah mengunggahnya, hal yang penting jika ekspor berisi data pelanggan atau keuangan. Parsing berjalan di thread latar belakang dan hanya baris yang tampil di layar yang digambar, jadi file 200.000 baris terbuka dalam sekitar satu detik dan file dengan jutaan baris bisa dibuka di laptop biasa. Batas praktisnya adalah memori perangkat Anda, bukan jumlah baris tertentu.

Setelah terbuka, Anda bisa:

Poin terakhir itu trik yang berguna: saring 3 juta baris menjadi 40.000 baris yang menyebut satu wilayah, ekspor, dan file yang lebih kecil itu terbuka di Excel tanpa peringatan apa pun. Penampil ini tidak menjalankan rumus, pivot, atau grafik; untuk itu, baca terus.

Opsi 2: muat ke Data Model Excel

Versi desktop Excel yang baru bisa mengimpor CSV lewat Power Query (jalur “Get Data” / “From Text/CSV” di tab Data) alih-alih membukanya langsung. Bedanya ada pada tempat data itu berakhir.

Alih-alih memuat hasilnya ke worksheet, pilih untuk memuatnya sebagai koneksi saja dan tambahkan ke Data Model. Data Model menyimpan data dalam bentuk terkompresi di luar grid, jadi tidak terikat batas 1.048.576 baris. Anda lalu bisa membuat PivotTable di atasnya dan merangkum ketiga juta baris itu — total per bulan, jumlah per kategori, dan sebagainya.

Kekurangannya: Anda tidak bisa menggulir baris-barisnya seperti sheet biasa, dan label menu persisnya berbeda antarversi Excel. Ini pilihan terbaik jika Anda harus tetap di Excel dan hasil akhirnya berupa ringkasan, bukan tampilan baris demi baris.

Opsi 3: hitung, intip, dan pecah file dari command line

Di macOS, Linux, atau Windows dengan WSL, beberapa perintah standar bisa menjawab “seberapa besar?” dan “apa isinya?” dalam hitungan detik, tanpa memuat file ke aplikasi apa pun:

wc -l export.csv              # jumlah baris
head -n 20 export.csv         # 20 baris pertama
head -n 100000 export.csv > sample.csv   # sampel lebih kecil untuk uji coba

Perhatikan bahwa wc -l menghitung baris teks, bukan baris data. Jika sebagian nilai berisi jeda baris di dalam tanda kutip (alamat dan komentar sering begitu), jumlah baris teks akan lebih besar daripada jumlah baris data.

Untuk memecah file menjadi bagian-bagian yang bisa dibuka Excel, masing-masing dengan baris judulnya sendiri:

tail -n +2 export.csv | split -l 1000000 - part_
for f in part_*; do
  { head -n 1 export.csv; cat "$f"; } > "$f.csv" && rm "$f"
done

Memecah file cukup untuk pengecekan cepat, tetapi waspadai masalah yang sama soal jeda baris dalam tanda kutip: split memotong berdasarkan baris teks dan bisa membelah nilai multibaris menjadi dua. Selain itu, bekerja di empat workbook terpisah cukup merepotkan jika Anda butuh total dari semuanya.

Opsi 4: analisis dengan pandas, SQLite, atau DuckDB

Jika Anda akan menghitung, menggabungkan, atau mengagregasi data, alat data sungguhan adalah jawaban yang jujur. Semua alat ini sanggup menangani puluhan juta baris di laptop biasa.

Python dengan pandas membaca seluruh file ke memori:

import pandas as pd

df = pd.read_csv("export.csv")
print(len(df))
print(df.groupby("region")["amount"].sum())

Jika file lebih besar dari RAM Anda, baca per bagian (chunk):

total = 0
for chunk in pd.read_csv("export.csv", chunksize=500_000):
    total += chunk["amount"].sum()

DuckDB bisa langsung menjalankan kueri SQL pada file CSV tanpa mengimpornya terlebih dahulu:

SELECT region, COUNT(*) AS orders, SUM(amount) AS revenue
FROM 'export.csv'
GROUP BY region
ORDER BY revenue DESC;

SQLite sudah terpasang di banyak sistem dan cocok jika Anda ingin menyimpan data dalam satu file yang bisa dikueri:

sqlite3 sales.db
sqlite> .mode csv
sqlite> .import export.csv sales
sqlite> SELECT COUNT(*) FROM sales;

Alur kerja yang baik adalah melakukan pekerjaan berat di sini, lalu menulis hasil yang kecil — beberapa ribu baris ringkasan — kembali ke CSV untuk Excel atau laporan.

Pertanyaan yang sering diajukan

Bisakah batas baris Excel dinaikkan?

Tidak. Batas 1.048.576 baris berlaku tetap untuk setiap worksheet. Anda hanya bisa mengakalinya: muat data ke Data Model, pecah file, atau gunakan alat lain.

Bagaimana cara tahu file saya terpotong?

Excel memberi peringatan saat membuka file, dan sheet yang datanya berakhir tepat di baris 1.048.576 adalah tanda yang kuat. Untuk memastikan, cek ukuran file asli dengan wc -l atau buka di Penampil CSV, yang menampilkan jumlah total baris.

Apakah Google Sheets atau LibreOffice bisa membukanya?

Biasanya tidak. Google Sheets dibatasi 10 juta sel per spreadsheet, dan LibreOffice Calc juga punya batas maksimum jumlah baris per sheet. Keduanya cocok untuk file yang lebih kecil, tetapi ekspor berisi jutaan baris butuh penampil, database, atau skrip.

Amankah membuka ekspor data pelanggan yang besar di alat berbasis browser?

Tergantung alatnya. Banyak konverter online mengunggah file Anda ke server. Opener membaca file secara lokal di browser Anda dan tidak mengirim apa pun ke mana pun, jadi data tetap di perangkat Anda.