Wady do formatu binarnego XLSB Microsoft Excel 2007? [Zamknięte]

16

Excel 2007/2010 oferuje opcję zapisywania moich plików w formacie „Excel Binary Workbook”, który wydaje się mniejszy (w niektórych przypadkach 50% rozmiaru) i ładuje się szybciej. Czy ten format ma wadę? Czy powinienem tego unikać z jakiegoś powodu?

Myślę, że musi to być wada, albo byłby to domyślny format zapisu zamiast XLSX, ale nie mogę zrozumieć, jakie mogą być wady. XLSX wydaje się być dość powszechny w innych produktach, które mogą importować pliki Excel, ale żaden z nich nie obsługuje XLSB - dlaczego nie?

SqlRyan
źródło

Odpowiedzi:

14

Jak wspomniano, xlsbjest to plik binarny i zapisywany jest w formacie binarnym . Wszystkie inne xlstypy plików zapisywane są w otwartym formacie XML . Nie jesteśmy tutaj, aby mówić o zaletach, ale o wadach.

  1. Jedyną prawdziwą wadą będzie kompatybilność w korzystaniu z danych z oprogramowaniem, które chce XML zamiast binarnego (na przykład serwer WWW). Jeśli łączysz ze sobą wiele systemów, może to powodować problem z jedną z warstw, ponieważ XML został opracowany specjalnie w tym celu.

  2. Ogólnie rzecz biorąc, nie ma innych wad oprócz tego, że możesz nie być w stanie stwierdzić, czy są w nim makra, czy nie, ponieważ nie ma wersji tego formatu wolnej od makr. Możesz po prostu zmienić ustawienia makr, aby wyłączyć je za pomocą monitu i sprawdzić Visual Basic, aby ustalić, czy istnieją szkodliwe makra.

Przekonująca lista do użycia xlsbjako domyślny format pliku.

Raystafarian
źródło
Podejrzewałem, że tak jest, ale chciałem się upewnić. Z innych lektur, które zrobiłem, XLSX wydaje się być bardziej otwartym standardem, gdzie XLSB jest tak naprawdę kolejną iteracją formatu XLS - zastrzeżonego dla Microsoft Excel i zaprojektowanego pod kątem szybkości / rozmiaru, a nie kompatybilności. Dziękuję za potwierdzenie!
SqlRyan
Wiem, że ta odpowiedź jest trochę przestarzała, ale jest niepoprawna / niedokładna. „Classic” .xlsto oczywiście dokument złożony OLE, a nie XML.
Daniel B
W 2007 i 10 roku?
Raystafarian
Pliki XLSB obsługują makra, które mogą powodować domyślne blokowanie ich przez serwery pocztowe. Ponadto formaty OOXML (XLSX i XLSM) są znormalizowane, co może skutkować większą kompatybilnością z innymi aplikacjami.
Gert van den Berg
3

Numery Mac iWork, Szybki podgląd, podgląd iOS i Numery iOS nie rozpoznają plików xlsb.

epoon
źródło
Dzięki za poinformowanie mnie - przypuszczam, że jeśli oprogramowanie innych firm pozwoli na import plików Excela, nie zaimplementują dwóch różnych formatów i prawdopodobnie będą obsługiwały tylko XLSX, ponieważ jest to ten bardziej „oparty na standardach”.
SqlRyan
2

Zapisywanie w formacie binarnym pozwala na prawidłowe zapisywanie formuł, jeśli przekraczają one limit 8192 znaków.

Shane
źródło
1

Nie używam tego xlsbformatu z dwóch powodów.

  1. Ponieważ plik zawiera cały plik XML plus plik binarny, plik jest większy niż odpowiedni plik xlsxlub xlsmplik.

  2. Gdy pracowałem z dużym i złożonym plikiem, plik binarny często ulegał uszkodzeniom i musiałem przywracać dane z kopii zapasowej pliku.

Aktualizacja: Wypróbowałem ten xlsbformat, gdy pojawił się po raz pierwszy i miałem powyższe problemy. Problem 1 nie występuje w programie Excel 2010, więc może problem 2 również został naprawiony.

Z drugiej strony, nawet jeśli wszystkie powyższe problemy zostaną naprawione, nadal nie będę używać xlsbzbyt często, ponieważ większość moich plików Excel to tak naprawdę projekty VBA. Śledzenie pliku binarnego w repozytorium kodu spowoduje szybkie nadmuchanie repozytorium. (Używam Mercurial do mojego repozytorium kodu, a po włączeniu rozszerzenia zipdoc mogę powiedzieć, że xlsxORAZ xlsmpliki ZIP to pliki tekstowe XML zamiast plików binarnych).

mischab1
źródło
1
Za każdym razem, gdy korzystałem z plików xlsb, były one znacznie mniejsze niż ten sam plik co xlsx.
afrazier
@afrazier, Dziękujemy za poinformowanie mnie! Muszę pamiętać o sprawdzeniu technologii, kiedy moja wiedza przekroczy 3 lata.
mischab1
2
Tylko dla odniesienia tutaj, używam XLSB prawie wyłącznie od czasu opublikowania tego pytania rok temu, nie będzie żadnych złych efektów - żadnych uszkodzonych danych lub plików, a ponadto, będą mniejsze, ładują się w około połowie czasu.
SqlRyan
Ostrożnie korzystałem z xlsb, ponieważ ma on częściej ulegać uszkodzeniu, ale faktycznie otwiera uszkodzone pliki xlsm przez naprawę i zapisuje je, gdy xlsb naprawił plik (faktycznie pomijane błędy, ponieważ konwersja z powrotem do xlsm „uszkodzi” plik ) kilka razy dla mnie. Jest to szczególnie dobra poprawka w następujących przypadkach: 1. Błąd drukarki podczas otwierania pliku. 2. Ręcznie usunąłeś część pliku Excel, po zmianie rozszerzenia na .zip i rozpakowaniu. Xlsm będzie krzyczeć o utracie integralności, xlsb po prostu przyjmie, że wszystko jest w porządku.
Ryszard Jędraszyk