Dosya Uzantıları
Excel'in desteklediği birçok dosya türü olmasına rağmen burada sadece üçünden bahsedeceğim. Bu arada dosya türü ile dosya uzantısı genelde birebir örtüşmekle birlikte bazen bir uzantı birden fazla türü kapsayabilmektedir, ama bu detaya burada girmeyeceğim.
Bizim için önemli olan dosya türleri şunlardır.
- Standart format:xlsx
- Makrolu format:xlsm
- Binary(ikili) format:xlsb
Standart Format(*.xlsx)
Excel, 2007 versiyonunudan itibaren XML destekli dosya tipine geçmiştir. XML hakkında küçük bir araştırma yapmanızı tavsiye ederim. Bu format farklı platformlar arasında standart veri taşıma formatı(başka standartlar da var, şimdilik en yaygını bu) olarak adlandırılabilir. Bu uzantılı dosyalar Excel'in eski standart uzantısı olan xls uzantısına göre daha küçük hacimde yer tutar, çünkü arka planda bir ZIP sıkıştırma sistemi çalışır. Eskiden(2007 öncesi) internetten indirdiğiniz, veya bir şekilde size gelmiş ama içeriğinin ne olduğunu bilmediğiniz bir Excel dosyası güvenlik problemi teşkil edebiliyordu, çünkü xls uzantılı dosyalar içinde kötü amaçlı makrolar kaydedilebilirdi. Artık bu korkuya yer yok. Çünkü xlsx uzantılı bir dosya içinde makro yer alamaz. Dolayısıyla gerek bu siteden, gerek başka sitelerden indireceğiniz xlsx uzantılı dosyaları güvenle açabailirsiniz.
Makrolu Format(*.xlsm)
Az önce güvenlik nedenlerinden ötürü, xlsx uzntılı bir dosya içine makro kaydedemez, VBA kodu yazamazsınız demiştik. Bunun için dosyanızı standart makro uzantısı olan xlsm yapmanız gerekmektedir. Bu uzantı türü de XML tabanlıdır.
Binary(İkili) Format(*.xlsb)
xlsb uzantısı, diğer iki format gibi XML tabanlı olmayıp, binary formattadır ve bu sayede bilgiyi daha küçük hacimde tutar. Bu dosya türü, özellikle büyük hacimli dosyalarda kullanışlıdır. Lokalde kullandığınız, web üzerinden bağlantısı olmayan veya bir şekilde başka platformlara gönderilme durumu olmayan büyük hacimli dosyalarınızı xlsb olarak kaydetmenizi önerebilirim. Hatta, File>Options>Save menüsünden varsayılan dosya kaydetme uzantısını xlsb olarak belirleyin. xlsb uzantılı dosyalar da xlsm gibi makroları desteklemektedir. Makrolar bölümünde göreceğiniz üzere "Personal" dosyasının uzantı seçiminde xlsm'ye göre tercih edilmektedir. Ama yukarıda belirttiğim gibi, bu uzantı tipinin nerede sıkıntı yaratacağını öngöremeyebilirsiniz, o yüzden genelgeçer bir çözüm haline getirmeden önce test etmenizde fayda var. Ör: Birçok telefonda bu uzantılı dosyalar açılamıyor. Birçok programlama dili bu uzantılı dosyaları okuyamıyor. Örnekler çoğaltılabilir.
Karşılaştırma
Stackoverflow sitesinde bir soruya verilen cevapta bir karşılaştırma yer alıyor. Buna göre .xlsx uzantılı dosyalar xlsb uzantılılara göre 4 kat daha uzun sürede açılıyor, 2 kat daha yavaş kaydoluyor, ve 1,5 kat daha çok yer kaplıyor. (Detaylı tablo aşağıda olup karşılaştırmayı yapan kişinin PC donanımına ve dosya büyüklüğüne göre bu verilerin değişeceği aşikardır, ancak oran çok fazla değişmeyecektir)
Karşılaştırma Konusu | xlsx | xlsb |
---|---|---|
Dosya açılma süresi | 165sn | 43sn |
Dosya kaydetme süresi | 115sn | 61sn |
Dosya boyutu | 91MB | 65MB |