İçeriğe geç
Convertube

Excel dosyaları: bir çalışma kitabı XML’den oluşan bir ZIP’tir, bir PDF’de ise hiç tablo yoktur

Bir XLSX’in içinde gerçekte ne var, PDF’den tablo almak neden ayıklama değil çıkarımdır ve hangi hücreler sayıya dönüşür. Tarayıcınızda dönüştürün.

Bir bakışta

Tür
Belgeler
Uzantılar
.xlsx
MIME türü
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Diğer adları
XLSX, Microsoft Excel, spreadsheet

Bir .xlsx dosyası, XML’den oluşan bir ZIP arşividir; Word sayfasında anlatılan .docx ile aynı yapıdadır ve 2007’deki Office Open XML geçişinin bir parçasıdır. Birini .zip olarak yeniden adlandırırsanız sayfaları listeleyen bir çalışma kitabı parçası, her sayfa için hücreleri tutan bir parça, bir stil parçası ve bunları birbirine bağlayan ilişki dosyalarını bulursunuz. ZIP içinde XML olduğu için bir çalışma kitabı hiçbir Microsoft kodu olmadan yazılabilir; bu site de tam olarak bunu yapar — pakete bir elektronik tablo kütüphanesi eklemek yerine beş XML parçasını doğrudan üretir. Hücre metni satır içi dize (inline string) olarak yazılır, böylece her sayfa kendi içinde bütündür; tavanlar ise Excel’in kendi tavanlarıdır: 1.048.576 satır, 16.384 sütun, 255 sayfa.

Devamını oku

Zorluk tamamen öbür taraftadır. Bir PDF’de tablo yoktur. Her biri bir konuma sahip glif dizileri vardır; gördüğünüz çizgiler ise bunlarla ilgisi olmayan çizim işlemleridir — dosyadaki hiçbir şey bir hücrenin var olduğunu kaydetmez, hangi metnin ona ait olduğunu ise hiç kaydetmez. Bu yüzden ızgaranın geometriden çıkarılması gerekir; bunu yapan her araç, para alanlar da dahil, gerçekte bunu yapar.

Çıkarım iki adımda işler. Satırlar ortak taban çizgilerinden gelir; bu güvenilir yarıdır, çünkü sayfa en başta zaten böyle dizilmiştir. Sütunlar, örtüşen yatay uzanımlardan gelir ve bir bandın sütun sayılabilmesi için birkaç satırda tekrar etmesi gerekir — gerçek bir sütunu, tesadüfen girintili bir paragraftan ayıran şey bu tekrardır. Yalnızca sol kenarlar işe yaramaz; bunu not etmeye değer, çünkü akla gelen ilk uygulama budur ve var olan en sıradan tabloda başarısız olur: 6, 96 ve 240 değerlerini tutan sağa hizalı bir miktar sütununun, aralarında birer rakam fark bulunan üç ayrı sol kenarı vardır; böylece sütun bölünür ve her satırda fazladan boş bir hücre belirir. Örtüşme ise sola, sağa ve ortaya hizalamayı, hangisine baktığını bilmesi gerekmeden karşılar.

Bir hücreye sayı olarak yazılan şey bilerek temkinli tutulur: düz, isteğe bağlı olarak işaretli ondalık sayılar ve başka hiçbir şey. 007, 1,234, 2026-09-10, +44 20 ve para birimi simgesi taşıyan her şey tam göründüğü gibi kalır, çünkü baştaki sıfır, binlik ayırıcı ve tarih, dönüştürmenin yok edeceği birer bilgidir. Ondalık basamaklar korunur; böylece 48.50, 48.5 olarak değil 48.50 olarak gelir. Sınırlar gizlenmek yerine sayfada açıkça belirtilir: birleştirilmiş hücreler kapsadıkları ilk sütunda çıkar, metni iki satıra kayan bir hücre iki satır olur, her sayfa için bir çalışma sayfası üretilir ve tekrar eden bir sütun yapısı olmayan bir sayfa tek sütunluk satırlar olarak geri gelir — düz yazı için dürüst yanıt da budur.

Diğer formatları Excel formatına dönüştürün

Excel SSS

Bir XLSX gerçekten bir ZIP dosyası mı?

Evet, tıpkı bir DOCX gibi. Onu .zip olarak yeniden adlandırıp açın: içinde çalışma kitabı, her sayfa ve stiller için XML parçaları ile bunlar arasındaki ilişkiler vardır.

Sayılar gerçekten toplanabilecek mi?

Evet, düz ondalık sayı olan hücreler için — bunlar sayı olarak yazılır, dolayısıyla SUM ve diğer işlevler onlar üzerinde çalışır. Belirsiz olan her şey bilerek metin olarak bırakılır ve metin toplanmaz.

007 olan referans numaram neden metin olarak geldi?

Çünkü baştaki sıfır bir bilgidir. Onu sayı olarak saklamak 7’ye çevirirdi ve geri almanın hiçbir yolu olmazdı; bu yüzden yalnızca sayıya benzeyen değerler tam göründükleri gibi bırakılır.

Tablom sütun sınırlarını kaybetti. Neden?

Sütunlar, sayfa boyunca örtüşen ve tekrar eden hücre uzanımlarından tanınır. Yalnızca bir ya da iki satırı olan ya da hücreleri düzensiz konumlanmış bir tablo, çıkarıma tutunacak hiçbir şey vermez ve metin satırları olarak geri gelir.

Taranmış bir PDF’de çalışır mı?

Hayır ve tahmin etmek yerine reddeder. Tanıma, her algılama kutusu için bir metin satırı döndürür; bu düz yazıyı yeniden kurmaya yeter ama bir ızgarayı yeniden kurmaya yetmez — kutular komşu hücreleri o kadar sık birleştirir ki sonuç tabloya benzer ama yanlış olur.

Burada Excel’i PDF’ye dönüştürebilir miyim?

Yerel olarak hayır. Bir çalışma kitabını Excel’in yaptığı gibi işlemek — sayfa sonları, yazdırma alanları, sütun genişlikleri — Excel ya da LibreOffice gerektirir ve ikisi de bir tarayıcı sekmesinde çalışmaz. Buradaki dönüştürmeler XLSX’ten dışarı değil, XLSX’e doğrudur.