Недоліки у двійковому форматі Microsoft Excel 2007 XLSB? [зачинено]


16

Excel 2007/2010 пропонує можливість збереження моїх файлів у форматі «Бінарна робоча книжка Excel», який, здається, є меншим (50% розміру в деяких випадках) і швидше завантажується. Чи є недолік цього формату? Чи варто мені чомусь уникати цього?

Я думаю, у цьому має бути якийсь недолік, або це був би формат збереження за замовчуванням замість XLSX, але я не можу зрозуміти, які можуть бути несправності. Здається, що XLSX досить часто зустрічається в інших продуктах, які можуть імпортувати файли Excel, але жоден з них не підтримує XLSB - чому б і ні?

Відповіді:


14

Як зазначено, xlsbце тип двійкового файлу і зберігається у двійковому форматі. Усі інші xlsтипи файлів зберігаються у відкритому форматі XML . Ми тут не для того, щоб говорити про переваги, а про недоліки.

  1. Єдиним реальним недоліком є ​​сумісність у використанні даних із програмним забезпеченням, яке бажає XML замість двійкового (наприклад, веб-сервера). Якщо ви з'єднаєте багато систем разом, це може спричинити проблеми з одним із шарів, оскільки XML був розроблений спеціально для цієї мети.

  2. Загалом, немає інших недоліків, окрім того, що ви, можливо, не зможете сказати, чи є в ньому макроси чи ні, оскільки не існує макро-версія цього формату. Ви можете просто змінити параметри макросу, щоб вимкнути їх із запитом та вивчити візуальний базовий, щоб визначити, чи є шкідливі макроси.

Переконливий список, який потрібно використовувати xlsbяк формат файлу за замовчуванням.


Я підозрював, що це так, але хотів переконатися. З іншого прочитання, яке я робив, XLSX виявляється більш відкритим стандартом, де XLSB насправді є лише наступною ітерацією формату XLS - власником Microsoft Excel і призначеним для швидкості / розміру, а не сумісності. Дякуємо за ваше підтвердження!
SqlRyan

Я знаю, що ця відповідь трохи датована, але вона неправильна / неточна. "Classic" .xls- це, звичайно, документ OLE Compound, а не XML.
Даніель Б

У 2007 та 10?
Raystafarian

Файли XLSB підтримують макроси, внаслідок чого поштові сервери можуть блокувати їх за замовчуванням. Крім того, формати OOXML (XLSX та XLSM) стандартизовані, що може призвести до більшої сумісності з іншими програмами.
Герт ван ден Берг

3

Номери Mac iWork, Quickview, попередній перегляд iOS та Номери iOS не розпізнають файли xlsb.


Дякую, що повідомили мені - я вважаю, що якщо сторонне програмне забезпечення дозволить імпортувати файли Excel, вони не реалізуватимуть два різних формати, і, ймовірно, підтримуватимуть лише XLSX, оскільки це більше "на основі стандартів".
SqlRyan

2

Збереження у двійковій формі дозволяє правильно зберегти формули, якщо вони перевищують межу символу 8192.


1

Я не використовую xlsbформат з двох причин.

  1. Оскільки у файлі є весь XML плюс двійковий файл, файл більший за відповідний xlsxабо xlsmфайл.

  2. Коли я працював з великим і складним файлом, двійковий файл часто пошкоджувався, і мені доведеться відновити з резервної копії файлу.

Оновлення: я спробував xlsbформат, коли він вперше з’явився, і були вказані вище проблеми. Проблема 1 не трапляється з Excel 2010, тому, можливо, проблема 2 також виправлена.

З іншого боку, навіть якщо все вищезазначене виправлено, я все одно не буду користуватися xlsbдуже часто, оскільки більшість моїх файлів Excel - це фактично проекти VBA. Відстеження бінарного файлу в сховищі коду досить швидко розірве сховище. (Я використовую Mercurial для мого сховища коду і, увімкнувши розширення zipdoc, я можу сказати, що файли xlsxAND - xlsmце блискавки XML-текстових файлів замість бінарних.)


1
Кожен раз, коли я використовував файли xlsb, вони були значно меншими за той самий файл, що й xlsx.
afrazier

@afrazier, Дякую, що повідомили мені! Мені потрібно пам’ятати, щоб двічі перевірити технічні речі, коли моїм знанням більше 3 років.
mischab1

2
Тільки для довідки тут, я використовую XLSB майже виключно з моменту опублікування цього питання рік тому, не матиме негативних наслідків - жодних пошкоджених даних чи файлів, а крім того, що вони будуть меншими, вони завантажуються приблизно в половину часу.
SqlRyan

Я обережно ставлюся до використання xlsb, оскільки він повинен частіше пошкоджуватися, але насправді відкриваючи пошкоджені файли xlsm шляхом ремонту та зберігаючи їх, коли xlsb виправляє файл (фактично придушені помилки, оскільки перетворення назад у xlsm "пошкодить" файл ) кілька разів для мене. Це особливо добре виправити в наступних випадках: 1. Помилка принтера під час відкриття файлу. 2. Ви видалили частину файлу Excel вручну після зміни розширення на .zip та розпакування. Xlsm кричить про втрату цілісності, xlsb просто припустить, що все добре.
Рішард Єдрашик
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.