Menguasai File XLSX dengan AI: Struktur, Batasan, dan Praktik Terbaik

File XLSX bukanlah sebuah spreadsheet. Ini adalah paket zip dari dokumen XML yang dibaca oleh aplikasi spreadsheet. Satu fakta tersebut menjelaskan sebagian besar perilaku aneh yang ditemui orang-orang. File yang membengkak, rumus yang menghitung ulang dalam urutan yang aneh, dan workbook yang terlihat kecil tetapi butuh waktu sangat lama untuk dibuka.
Panduan ini membahas apa saja yang ada di dalam format tersebut, batasan yang dipublikasikan oleh Microsoft, dan kebiasaan yang menjaga agar file XLSX tetap dapat digunakan oleh orang lain.
Apa sebenarnya file XLSX itu
XLSX adalah format default Excel yang diperkenalkan dengan standar Office Open XML. Jika format biner yang lebih lama menyimpan semuanya dalam satu blob buram, XLSX menyimpan bagian-bagian XML yang terstruktur di dalam sebuah kontainer.
Perubahan itulah yang membuat alat modern dapat membaca format tersebut tanpa perlu menginstal Excel. Ini juga menjadi alasan mengapa file XLSX dapat diperiksa, dibandingkan perbedaannya, dan diperbaiki dengan cara yang tidak bisa dilakukan oleh pendahulunya.
Konsekuensi praktis bagi siapa saja yang mengelola data: file XLSX membawa jauh lebih banyak hal daripada sekadar nilai. Pemformatan, rumus, cache pivot, aturan bersyarat, dan urutan perhitungan semuanya ikut terbawa di dalamnya.
Di dalam paket
Microsoft's SpreadsheetML documentation describes the skeleton precisely. The structure "consists of the <workbook/> element that contains <sheets/> and <sheet/> elements that reference the worksheets in the workbook."
Kemudian muncul detail yang mengejutkan sebagian besar orang. "File XML terpisah dibuat untuk setiap worksheet." Sebuah workbook dengan sepuluh tab setidaknya terdiri dari sepuluh dokumen ditambah sebuah manifes, bukan satu file dengan sepuluh bagian.
Microsoft mencantumkan hal-hal ini sebagai "elemen minimum yang diperlukan untuk dokumen spreadsheet yang valid." Selain itu, sebuah workbook "mungkin berisi <table/>, <chartsheet/>, <pivotTableDefinition/>, atau elemen terkait spreadsheet lainnya."
Empat dari bagian tambahan tersebut menjelaskan sebagian besar perilaku file di dunia nyata.
Tabel string bersama (shared string table). Microsoft menjelaskan <sst/> sebagai "sebuah konstruksi yang berisi satu kemunculan dari setiap string unik yang ada di semua worksheet dalam sebuah workbook." Teks disimpan sekali dan dirujuk di mana-mana, itulah sebabnya file dengan banyak pengulangan dapat dikompresi dengan sangat baik.
Rantai perhitungan (calculation chain). <calcChain/> "menentukan urutan sel dalam workbook terakhir kali dihitung." Ini adalah sebuah cache, dan cache yang rusak adalah penyebab klasik workbook berperilaku aneh sampai bagian tersebut dibuang.
Cache pivot. <pivotCacheDefinition/> mendefinisikan sumber data dari PivotTable, sedangkan <pivotCacheRecords/> menyimpan "cache dari data sumber." Oleh karena itu, sebuah tabel pivot dapat membawa salinan lengkap dari baris sumbernya di dalam file tersebut.
Tabel dan lembar bagan (chart sheet). Sebuah <table/> menandai suatu rentang sebagai satu dataset, dan <chartsheet/> adalah bagan yang disimpan sebagai lembarnya sendiri.
Microsoft juga mengutip standar ECMA-376 untuk batas minimum: workbook kosong terkecil yang dimungkinkan masih memerlukan satu lembar (sheet), ID lembar, dan sebuah relasi. Tidak ada yang namanya file XLSX yang sama sekali kosong tanpa isi apa pun.
XLSX versus CSV
Kedua format tersebut menyimpan data tabular. Namun, keduanya berbeda dalam segala hal lainnya.
| XLSX | CSV | |
|---|---|---|
| Kontainer | Paket zip dari bagian-bagian XML | Satu file teks biasa |
| Beberapa lembar (sheet) | Ya | Tidak |
| Rumus | Disimpan, dengan rantai perhitungan | Tidak didukung |
| Pemformatan dan tipe data | Dipertahankan | Tidak dipertahankan |
| Bagan dan tabel pivot | Disimpan di dalam file | Tidak didukung |
| Dapat dibaca tanpa alat bantu | Tidak | Ya |
| Mode kegagalan umum | Pembengkakan ukuran dan status tersembunyi | Kehilangan tipe data dan ambiguitas pembatas (delimiter) |
Secara abstrak, tidak ada format yang lebih baik. CSV unggul ketika mesin di ujung sana hanya membutuhkan baris data, yang merupakan kasus yang dibahas secara mendalam dalam panduan kami untuk menguasai file CSV.
XLSX unggul ketika seseorang di ujung sana membutuhkan struktur tersebut. Tata letak tab, format angka, dan kolom catatan yang hanya masuk akal jika diletakkan di samping kolom tetangganya.
Kesalahannya adalah menggunakan XLSX sebagai format transfer antar sistem. Semua status tambahan itu harus diurai oleh suatu sistem, dan tidak memberikan manfaat apa pun ketika tujuannya adalah database.
Batasan yang dipublikasikan Microsoft
Halaman spesifikasi dan batasan Microsoft mencantumkan batas maksimal yang kaku. Batasan-batasan inilah yang penting saat menangani ekspor data yang sebenarnya.
| Item | Batasan yang dipublikasikan |
|---|---|
| Baris kali kolom pada worksheet | 1,048,576 kali 16,384 |
| Karakter dalam satu sel | 32,767 |
| Lembar (sheet) dalam sebuah workbook | Dibatasi oleh memori yang tersedia |
| Panjang konten rumus | 8,192 karakter |
| Lebar kolom | 255 karakter |
| Item unik per bidang PivotTable | 1,048,576 |
| Filter laporan dalam PivotTable | 256 |
Ukuran file layak mendapatkan catatan tersendiri, karena jawabannya bukanlah sebuah angka. Microsoft menyatakan bahwa "lingkungan 64-bit tidak memberlakukan batasan kaku pada ukuran file." Sebaliknya, "ukuran workbook hanya dibatasi oleh memori dan sumber daya sistem yang tersedia."
Ada detail terkait bagi siapa saja yang masih menggunakan Excel 32-bit. Mulai dari Excel 2016, Microsoft mengatakan fungsionalitas Large Address Aware "memungkinkan Excel 32-bit mengonsumsi memori dua kali lebih banyak" pada sistem operasi Windows 64-bit.
Angka-angka yang dipublikasikan ini berlaku untuk Excel untuk Microsoft 365, 2024, 2021, 2019, dan 2016.
Apa arti batasan tersebut dalam praktiknya
Batas maksimal baris adalah yang paling sering dikutip tetapi paling tidak penting. Sangat sedikit tim yang mencapai 1,048,576 baris, dan mereka yang mencapainya biasanya sudah tidak cocok lagi menggunakan spreadsheet karena alasan lain.
Batasan yang benar-benar menyulitkan justru tidak terlalu terlihat. Sel yang dibatasi hingga 32,767 karakter akan memotong bidang teks yang panjang secara diam-diam pada beberapa jalur impor. PivotTable yang dibatasi hingga 256 filter laporan baru akan gagal setelah laporan berkembang selama dua tahun.
Memori adalah kendala yang sebenarnya. Jumlah lembar (sheet) dan ukuran file sama-sama dibatasi oleh memori yang tersedia, bukan oleh angka yang pasti. Oleh karena itu, file XLSX yang sama dapat terbuka dengan lancar di satu mesin tetapi macet di mesin lainnya.
Tiga hal yang meningkatkan beban memori tersebut lebih besar daripada jumlah baris: cache pivot yang menyimpan salinan duplikat dari data sumber, pemformatan yang diterapkan ke seluruh kolom alih-alih rentang yang digunakan saja, dan rumus yang merujuk ke seluruh kolom.
Praktik terbaik untuk file XLSX yang akan dibuka oleh orang lain
Gunakan satu tabel per lembar (sheet). Lembar yang berisi tiga tabel bertumpuk sulit diurai oleh sebagian besar alat bantu, dan biasanya manusia harus menjelaskannya terlebih dahulu.
Tempatkan header dalam satu baris teratas. Header yang digabungkan (merged) atau memiliki dua tingkat merusak hampir setiap alat bantu hilir (downstream), dan merupakan alasan paling umum mengapa proses impor menghasilkan data yang kacau.
Format rentang yang digunakan saja, bukan seluruh kolom. Memilih kolom A untuk menerapkan warna latar (fill) adalah cara tercepat untuk menambah ukuran file hingga beberapa megabita.
Jangan menyembunyikan status di dalam file. Lembar yang disembunyikan, tampilan yang difilter, dan mode perhitungan manual semuanya ikut terbawa bersama workbook dan akan mengejutkan orang berikutnya yang membukanya.
Kirimkan nilai saja jika memang nilai yang dibutuhkan. Jika penerima hanya membutuhkan angka, mengekspor ke CSV akan menghilangkan seluruh kelas masalah.
Beri nama yang jelas untuk orang luar. Nama kolom adalah antarmukanya, dan perbaikan tercepat untuk workbook yang membingungkan biasanya adalah kamus singkat di sampingnya.
Kapan XLSX tidak lagi menjadi kontainer yang tepat
File XLSX adalah dokumen yang baik tetapi database yang biasa-biasa saja. File ini menyimpan salinan kerja satu tim dengan baik, tetapi akan bermasalah begitu beberapa orang perlu mengubahnya secara bersamaan.
Sinyal-sinyalnya konsisten. Nama file bertambah dengan akhiran versi. Dua orang menyebutkan total yang berbeda. Seseorang mengelola tab yang mencocokkan tab-tab lainnya.
Pada titik itu, file tersebut bukanlah masalah yang harus diselesaikan. Alur kerja di sekitarnyalah yang bermasalah, dan menggantinya dengan spreadsheet yang lebih besar hanya akan menunda hari perhitungan.
Bekerja dengan file XLSX tanpa melakukannya secara manual
Sebagian besar pekerjaan yang ditimbulkan oleh file XLSX bukanlah analisis. Melainkan membuka, memindai, memformat ulang, dan membangun kembali bagan yang sama untuk bulan ketiga berturut-turut.
Powerdrill Bloom menangani bagian tersebut. Anda mengunggah workbook dan menjelaskan dalam bahasa sehari-hari apa yang Anda butuhkan darinya. Hasil akhirnya akan langsung dikembalikan: ringkasan, bagan, dek presentasi, atau analisis Excel. Unggahan untuk Excel, CSV, PDF, dan dokumen tercantum dalam paket gratis, dan paket Pro menambahkan slide, dokumen Office, serta analisis Excel.
Halaman asisten AI Excel kami membahas jalur langsungnya, dan pusat alat AI Excel mencantumkan tugas-tugas yang lebih spesifik. Halaman membuat grafik dari Excel membahas bagian pembuatan bagan. Jika tabel pivot adalah bagian yang ingin Anda lewati, panduan merangkum data Excel tanpa tabel pivot akan memandu Anda melalui alternatifnya.
Memahami format adalah hal yang menjauhkan Anda dari masalah. Menyerahkan bagian yang berulang kepada alat lain adalah hal yang menghemat waktu sore Anda. Coba Powerdrill Bloom pada workbook paling berantakan yang Anda miliki.
Pertanyaan yang sering diajukan
Apa kepanjangan dari XLSX?
Ini adalah ekstensi file untuk format spreadsheet Office Open XML. Huruf X di bagian akhir mencerminkan bahwa paket tersebut berisi bagian-bagian XML, bukan tata letak biner yang lebih lama.
Berapa banyak baris yang dapat ditampung oleh file XLSX?
Microsoft mempublikasikan batas worksheet sebanyak 1,048,576 baris kali 16,384 kolom. Sebuah workbook dapat menampung beberapa lembar (sheet), yang dibatasi oleh memori yang tersedia alih-alih jumlah yang pasti.
Apakah ada ukuran file maksimal untuk XLSX?
Tidak ada batas yang pasti. Microsoft menyatakan bahwa lingkungan 64-bit tidak memberlakukan batasan kaku pada ukuran file. Ukuran workbook hanya dibatasi oleh memori dan sumber daya sistem yang tersedia.
Mengapa file XLSX saya sangat besar?
Penyebab umumnya adalah pemformatan yang diterapkan ke seluruh kolom, cache pivot yang menyimpan salinan kedua dari baris sumber, dan gambar. Jumlah baris saja jarang bisa menjelaskan hal tersebut.
Haruskah saya menggunakan XLSX atau CSV to share data?
Gunakan XLSX ketika seseorang membutuhkan struktur, rumus, atau beberapa lembar (sheet). Gunakan CSV ketika sistem hanya membutuhkan baris data dan hal lainnya dianggap sebagai beban tambahan (overhead).