Super Sale WeekClaude Skills — 20% OFF
Tips

Yapay Zeka ile XLSX Dosyalarında Uzmanlaşmak: Yapı, Limitler ve En İyi Pratikler

Powerdrill Bloom·
Yapay Zeka ile XLSX Dosyalarında Uzmanlaşmak: Yapı, Limitler ve En İyi Pratikler

Bir XLSX dosyası bir e-tablo değildir. Bir e-tablo uygulamasının okuduğu, sıkıştırılmış bir XML belgeleri paketidir. Sadece bu gerçek bile insanların karşılaştığı tuhaf davranışların çoğunu açıklar: Aşırı büyüyen dosyalar, garip bir sırayla yeniden hesaplanan formüller ve açılması bir türlü bitmek bilmeyen küçük görünümlü çalışma kitapları.

Bu kılavuz, formatın içinde nelerin olduğunu, Microsoft tarafından yayınlanan sınırları ve bir XLSX dosyasının diğer insanlar tarafından kullanılabilir kalmasını sağlayan alışkanlıkları kapsamaktadır.

Bir XLSX dosyası aslında nedir

XLSX, Office Open XML standardıyla birlikte sunulan varsayılan Excel formatıdır. Eski ikili (binary) format her şeyi tek bir opak yığın içinde saklarken, XLSX yapılandırılmış XML parçalarını bir konteyner içinde depolar.

Bu değişiklik, modern araçların Excel yüklü olmadan da bu formatı okuyabilmesinin nedenidir. Aynı zamanda bir XLSX dosyasının, selefinin aksine incelenebilmesini, karşılaştırılabilmesini (diff) ve onarılabilmesini sağlayan şeydir.

Verilerle uğraşan herkes için pratik sonuç şudur: Bir XLSX dosyası, değerlerden çok daha fazlasını taşır. Biçimlendirme, formüller, pivot önbellekleri, koşullu kurallar ve hesaplama sırası dosya ile birlikte taşınır.

Paketin içinde ne var

Microsoft'un SpreadsheetML dokümantasyonu iskeleti tam olarak tanımlar. Yapı, "çalışma kitabındaki çalışma sayfalarına başvuran <sheets/> ve <sheet/> öğelerini içeren <workbook/> öğesinden oluşur."

Ardından çoğu insanı şaşırtan detay gelir. "Her çalışma sayfası için ayrı bir XML dosyası oluşturulur." On sekmeli bir çalışma kitabı, on bölümden oluşan tek bir dosya değil, en az on belge ve bir manifestodan oluşur.

Microsoft bunları "geçerli bir e-tablo belgesi için gereken minimum öğeler" olarak listeler. Bunların ötesinde, bir çalışma kitabı "<table/>, <chartsheet/>, <pivotTableDefinition/> veya e-tabloyla ilgili diğer öğeleri içerebilir."

Bu ekstra parçalardan dördü, gerçek dünyadaki dosya davranışlarının çoğunu açıklar.

Paylaşılan dize tablosu (shared string table). Microsoft, <sst/> öğesini "bir çalışma kitabındaki tüm çalışma sayfalarında bulunan her benzersiz dizenin bir kez yer aldığı bir yapı" olarak tanımlar. Metin bir kez depolanır ve her yerde referans gösterilir; bu nedenle yoğun tekrara sahip bir dosya çok iyi sıkıştırılır.

Hesaplama zinciri (calculation chain). <calcChain/> "çalışma kitabındaki hücrelerin en son hesaplandığı sırayı belirtir." Bu bir önbellektir ve bozulmuş bir önbellek, bu parça atılana kadar çalışma kitaplarının tuhaf davranmasının klasik bir nedenidir.

Pivot önbelleği (pivot cache). <pivotCacheDefinition/> bir PivotTable verisinin kaynağını tanımlarken, <pivotCacheRecords/> "kaynak verilerin bir önbelleğini" tutar. Bu nedenle bir pivot tablo, kaynak satırlarının tam bir kopyasını dosya içinde taşıyabilir.

Tablolar ve grafik sayfaları. Bir <table/> bir aralığı tek bir veri kümesi olarak işaretler ve bir <chartsheet/> kendi sayfası olarak saklanan bir grafiktir.

Microsoft ayrıca taban sınır için ECMA-376 standardına atıfta bulunur: Mümkün olan en küçük boş çalışma kitabının bile tek bir sayfaya, bir sayfa kimliğine (ID) ve bir ilişkiye ihtiyacı vardır. İçinde hiçbir şey olmayan bir XLSX dosyası diye bir şey yoktur.

XLSX ve CSV Karşılaştırması

Her iki format da tablosal verileri tutar. Diğer her konuda ise ayrışırlar.

XLSX CSV
Konteyner Sıkıştırılmış XML parçaları paketi Tek bir düz metin dosyası
Birden fazla sayfa Evet Hayır
Formüller Hesaplama zinciriyle birlikte saklanır Desteklenmez
Biçimlendirme ve türler Korunur Korunmaz
Grafikler ve pivot tablolar Dosya içinde saklanır Desteklenmez
Ek araç olmadan okunabilir Hayır Evet
Tipik hata modu Aşırı büyüme ve gizli durumlar Kayıp türler ve sınırlayıcı belirsizliği

Teorik olarak ikisi de diğerinden daha iyi bir format değildir. Karşı taraftaki bir makinenin yalnızca satırlara ihtiyacı olduğunda CSV kazanır; bu durum CSV dosyalarında uzmanlaşma kılavuzumuzda ayrıntılı olarak ele alınmaktadır.

Karşı taraftaki bir insanın yapıya ihtiyacı olduğunda ise XLSX kazanır. Sekme düzeni, sayı biçimleri ve yalnızca yanındaki sütunla birlikte anlam ifade eden notlar sütunu gibi durumlar buna örnektir.

Hata, XLSX'i sistemler arasında bir taşıma formatı olarak kullanmaktır. Tüm bu ekstra durumların bir şey tarafından ayrıştırılması gerekir ve hedef bir veritabanı olduğunda bunun hiçbir faydası yoktur.

Microsoft'un yayınladığı sınırlar

Microsoft'un özellikler ve sınırlar sayfası kesin üst sınırları listeler. Gerçek dışa aktarımlarla uğraşırken önemli olanlar bunlardır.

Öğe Yayınlanan sınır
Bir çalışma sayfasındaki satır ve sütun sayısı 1,048,576 satır ve 16,384 sütun
Tek bir hücredeki karakter sayısı 32,767
Bir çalışma kitabındaki sayfa sayısı Kullanılabilir bellek ile sınırlıdır
Formül içeriğinin uzunluğu 8,192 karakter
Sütun genişliği 255 karakter
PivotTable alanı başına benzersiz öğe sayısı 1,048,576
Bir PivotTable'daki rapor filtreleri 256

Dosya boyutu ayrı bir parantez açılmasını hak ediyor, çünkü cevap bir sayı değil. Microsoft, "64-bit ortamın dosya boyutu üzerinde kesin bir sınır uygulamadığını" belirtmektedir. Bunun yerine, "çalışma kitabı boyutu yalnızca kullanılabilir bellek ve sistem kaynaklarıyla sınırlıdır."

Hala 32-bit Excel kullananlar için bununla ilgili bir detay var. Microsoft, Excel 2016'dan itibaren Large Address Aware işlevselliğinin "32-bit Excel'in 64-bit Windows işletim sisteminde iki kat daha fazla bellek tüketmesine izin verdiğini" söylüyor.

Yayınlanan rakamlar Microsoft 365, 2024, 2021, 2019 ve 2016 için Excel sürümleri için geçerlidir.

Bu sınırların pratikteki anlamı nedir

En çok satır sınırı dile getirilir ama aslında en az önem taşıyanı odur. Çok az ekip 1,048,576 satır sınırına ulaşır ve ulaşanlar da genellikle başka nedenlerden dolayı e-tabloların sınırlarını çoktan aşmış durumdadır.

Asıl can sıkan sınırlar ise daha sessizce yaklaşır. 32,767 karakterle sınırlı bir hücre, bazı içe aktarma yollarında uzun metin alanlarını sessizce kırpar. 256 rapor filtresiyle sınırlı bir PivotTable, ancak bir rapor iki yıl boyunca büyüdükten sonra hata verir.

Gerçek kısıtlama bellektir. Sayfalar ve dosya boyutu, sabit bir sayıdan ziyade kullanılabilir bellek ile sınırlıdır. Bu nedenle aynı XLSX dosyası bir bilgisayarda sorunsuz açılırken bir diğerinde kilitlenebilir.

Üç şey bellek maliyetini satır sayısından çok daha fazla artırır: Kaynak verilerin mükerrer bir kopyasını tutan pivot önbellekleri, kullanılan aralıklar yerine tüm sütunlara uygulanan biçimlendirmeler ve tüm sütunları referans alan formüller.

Diğer insanların açacağı XLSX dosyaları için en iyi uygulamalar

Her sayfada tek bir tablo bulundurun. Üst üste yığılmış üç tablo içeren bir sayfayı çoğu aracın ayrıştırması zordur ve genellikle önce bir insanın bunu açıklaması gerekir.

Başlıkları tek bir üst satıra yerleştirin. Birleştirilmiş veya iki düzeyli başlıklar neredeyse tüm alt araçları bozar ve içe aktarma işleminin anlamsız sonuçlar vermesinin en yaygın nedenidir.

Tüm sütunları değil, yalnızca kullanılan aralığı biçimlendirin. Dolgu uygulamak için A sütununun tamamını seçmek, bir dosyaya megabaytlar eklemenin en hızlı yoludur.

Dosyadaki durumları gizlemeyin. Gizli sayfalar, filtrelenmiş görünümler ve manuel hesaplama modu çalışma kitabıyla birlikte taşınır ve bir sonraki kişiye sürpriz olur.

Yalnızca değerlere ihtiyaç duyulduğunda değerleri gönderin. Alıcının yalnızca sayılara ihtiyacı varsa, CSV olarak dışa aktarmak koca bir sorun sınıfını ortadan kaldırır.

Öğeleri dışarıdan kişiler için adlandırın. Sütun adları arayüzdür ve kafa karıştırıcı bir çalışma kitabının en hızlı çözümü genellikle yanına kısa bir sözlük eklemektir.

XLSX'in doğru konteyner olmaktan çıktığı yer

Bir XLSX dosyası iyi bir belge, ancak vasat bir veritabanıdır. Tek bir ekibin çalışma kopyasını iyi tutar, ancak birden fazla kişinin aynı anda üzerinde değişiklik yapması gerektiğinde çöker.

Belirtiler hep aynıdır. Dosya adlarına sürüm son ekleri gelir. İki kişi farklı toplamlar söyler. Birisi diğer sekmeleri uzlaştıran bir sekme tutar.

Bu noktada çözülmesi gereken sorun dosya değildir. Sorun, dosyanın etrafındaki iş akışıdır ve daha büyük bir e-tabloya geçmek yalnızca hesaplaşma gününü erteler.

XLSX dosyalarıyla manuel uğraşmadan çalışmak

Bir XLSX dosyasının yarattığı işin çoğu analiz değildir. Dosyayı açmak, taramak, yeniden biçimlendirmek ve üst üste üçüncü ayda da aynı grafiği yeniden oluşturmaktır.

Powerdrill Bloom bu yükün yarısını üstlenir. Çalışma kitabını yüklersiniz ve ondan neye ihtiyacınız olduğunu doğal dille tarif edersiniz. Karşılığında tamamlanmış bir çalışma alırsınız: bir özet, bir grafik, bir sunum veya bir Excel analizi. Excel, CSV, PDF ve belgeler için yüklemeler ücretsiz planda listelenirken, Pro planı slaytlar, Office belgeleri ve Excel analizi ekler.

Excel yapay zeka asistanı sayfamız doğrudan yöntemi kapsar ve Excel yapay zeka araçları merkezimiz daha spesifik görevleri listeler. Excel'den grafik oluşturma sayfası grafik çizme tarafını ele alır. Pivot tablolar atlamak istediğiniz kısımsa, pivot tablolar olmadan Excel verilerini özetleme kılavuzumuz alternatifi adım adım açıklar.

Formatı anlamak sizi sıkıntıdan kurtarır. Tekrarlayan kısımları başka bir şeye devretmek ise size zaman kazandırır. Sahip olduğunuz en karmaşık çalışma kitabında Powerdrill Bloom'u deneyin.

Sıkça sorulan sorular

XLSX ne anlama gelir?

Office Open XML e-tablo formatının dosya uzantısıdır. Sondaki X harfi, paketin eski ikili düzen yerine XML parçaları içerdiğini gösterir.

Bir XLSX dosyası kaç satır tutabilir?

Microsoft, bir çalışma sayfası için 1,048,576 satır ve 16,384 sütun sınırı yayınlamıştır. Bir çalışma kitabı, sabit bir sayı yerine kullanılabilir bellek ile sınırlı olmak üzere birden fazla sayfa içerebilir.

Maksimum XLSX dosya boyutu var mıdır?

Sabit bir sınır yoktur. Microsoft, 64-bit ortamın dosya boyutu üzerinde kesin bir sınır uygulamadığını belirtmektedir. Çalışma kitabı boyutu yalnızca kullanılabilir bellek ve sistem kaynaklarıyla sınırlıdır.

XLSX dosyam neden bu kadar büyük?

Yaygın nedenler arasında tüm sütunlara uygulanan biçimlendirmeler, kaynak satırların ikinci bir kopyasını depolayan pivot önbellekleri ve görseller yer alır. Tek başına satır sayısı bunu nadiren açıklar.

Veri paylaşmak için XLSX mi yoksa CSV mi kullanmalıyım?

Bir insanın yapıya, formüllere veya birden fazla sayfaya ihtiyacı olduğunda XLSX kullanın. Bir sistemin yalnızca satırlara ihtiyacı olduğunda ve diğer her şey gereksiz yük (overhead) oluşturduğunda CSV kullanın.