File Excel: workbook adalah ZIP berisi XML, dan PDF sama sekali tidak punya tabel
Apa isi sebenarnya XLSX, mengapa mengambil tabel dari PDF adalah penyimpulan, bukan ekstraksi, dan sel mana yang jadi angka. Konversi di browser Anda.
Sekilas
- Jenis
- Dokumen
- Ekstensi
- .xlsx
- Tipe MIME
- application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
- Juga dikenal sebagai
- XLSX, Microsoft Excel, spreadsheet
File .xlsx adalah arsip ZIP berisi XML, konstruksi yang sama dengan .docx yang dijelaskan di halaman Word dan bagian dari langkah Office Open XML yang sama pada 2007. Ganti namanya menjadi .zip dan Anda akan menemukan bagian workbook yang mendaftar sheet-sheet-nya, satu bagian per sheet yang memuat sel-selnya, bagian styles, dan file relasi yang mengikat semuanya. Karena isinya XML di dalam ZIP, workbook bisa ditulis tanpa kode Microsoft apa pun, dan itulah yang dilakukan situs ini — lima bagian XML ditulis langsung alih-alih menambahkan library spreadsheet ke bundle. Teks sel dimasukkan sebagai inline string, sehingga setiap sheet berdiri sendiri, dan batas atasnya adalah batas Excel sendiri: 1.048.576 baris, 16.384 kolom, 255 sheet.
Baca selengkapnya
Kesulitannya sepenuhnya ada di sisi lain. PDF tidak punya tabel. Yang dimilikinya adalah deretan glyph yang masing-masing punya posisi, dan garis-garis yang Anda lihat adalah operasi gambar yang tidak berhubungan — tidak ada apa pun di file yang mencatat bahwa sebuah sel ada, apalagi teks mana yang menjadi miliknya. Jadi kisi tabelnya harus disimpulkan dari geometri, dan itulah yang sebenarnya dilakukan setiap alat semacam ini, termasuk yang memungut bayaran.
Penyimpulan itu berjalan dalam dua langkah. Baris ditentukan dari baseline yang sama, dan ini separuh yang andal karena memang begitulah halaman itu disusun sejak awal. Kolom ditentukan dari rentang horizontal yang saling tumpang tindih, dan sebuah pita harus muncul berulang di beberapa baris sebelum dianggap sebagai kolom — pengulangan itulah yang membedakan kolom sungguhan dari paragraf yang kebetulan menjorok. Tepi kiri saja tidak cukup, dan ini layak dicatat karena itulah implementasi pertama yang terpikirkan dan ia gagal pada tabel paling biasa sekalipun: kolom jumlah rata kanan yang berisi 6, 96, dan 240 punya tiga tepi kiri berbeda, masing-masing bergeser satu digit, sehingga kolomnya terpecah dan setiap baris mendapat sel kosong yang nyasar. Tumpang tindih menangani perataan kiri, kanan, dan tengah tanpa perlu tahu mana yang sedang dihadapinya.
Apa yang masuk ke sel sebagai angka sengaja dibuat konservatif: desimal biasa, boleh bertanda, dan tidak ada yang lain. 007, 1,234, 2026-09-10, +44 20, dan apa pun yang memuat simbol mata uang dibiarkan persis seperti aslinya, karena nol di depan, pemisah ribuan, dan tanggal masing-masing adalah informasi yang akan hancur jika dipaksa menjadi angka. Jumlah angka desimal dipertahankan, jadi 48.50 tiba sebagai 48.50, bukan 48.5. Batasannya dinyatakan di halaman, bukan disembunyikan: sel gabungan muncul di kolom pertama yang dicakupnya, sel yang teksnya terbungkus ke dua baris menjadi dua baris, satu sheet dihasilkan per halaman, dan halaman tanpa struktur kolom yang berulang dikembalikan sebagai satu kolom berisi baris-baris teks — jawaban yang jujur untuk prosa.
Konversi format lain ke Excel
FAQ Excel
Apakah XLSX benar-benar file ZIP?
Ya, persis seperti DOCX. Ganti namanya menjadi .zip lalu buka: di dalamnya ada bagian XML untuk workbook, untuk setiap sheet, untuk styles, dan relasi di antara semuanya.
Apakah angkanya benar-benar bisa dijumlahkan?
Ya, untuk sel yang berisi desimal biasa — sel itu ditulis sebagai angka, jadi SUM dan fungsi lainnya bekerja padanya. Apa pun yang ambigu sengaja dibiarkan sebagai teks, dan teks tidak bisa dijumlahkan.
Mengapa nomor referensi 007 saya menjadi teks?
Karena nol di depan adalah informasi. Menyimpannya sebagai angka akan mengubahnya menjadi 7 dan tidak ada cara untuk mengembalikannya, jadi nilai yang hanya tampak seperti angka dibiarkan persis seperti aslinya.
Batas kolom tabel saya hilang. Mengapa?
Kolom dikenali dari rentang sel yang tumpang tindih dan berulang ke bawah halaman. Tabel yang hanya punya satu atau dua baris, atau yang posisi selnya tidak beraturan, tidak memberi penyimpulan apa pun untuk dipegang dan dikembalikan sebagai baris-baris teks.
Apakah ini berfungsi pada PDF hasil scan?
Tidak, dan alat ini menolak alih-alih menebak. Pengenalan teks menghasilkan satu baris teks per kotak deteksi, cukup untuk menyusun ulang prosa tetapi tidak cukup untuk menyusun ulang kisi — kotak-kotak itu cukup sering menggabungkan sel yang bersebelahan sehingga hasilnya akan tampak seperti tabel padahal salah.
Bisakah saya mengonversi Excel ke PDF di sini?
Tidak secara lokal. Merender workbook seperti yang dilakukan Excel — pemisah halaman, area cetak, lebar kolom — membutuhkan Excel atau LibreOffice, dan keduanya tidak berjalan di tab browser. Konversi di sini menghasilkan XLSX, bukan mengubah XLSX menjadi format lain.