Недостатки Microsoft Excel 2007 XLSB двоичного формата? [закрыто]

16

Excel 2007/2010 предлагает возможность сохранять мои файлы в формате «двоичной рабочей книги Excel», который кажется меньшим (в некоторых случаях - 50% от размера), и загружать его быстрее. Есть ли обратная сторона этого формата? Должен ли я избегать этого по какой-то причине?

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

SqlRyan
источник

Ответы:

14

Как указано, xlsbэто двоичный тип файла, который сохраняется в двоичном формате. Все остальные xlsтипы файлов сохраняются в открытом формате XML . Мы здесь не для того, чтобы говорить о преимуществах, но недостатках.

  1. Единственным реальным недостатком будет совместимость использования данных с программным обеспечением, которое хочет XML вместо двоичного кода (например, веб-сервер). Если вы связываете много систем вместе, это может вызвать проблемы с одним из уровней, так как XML был разработан специально для этой цели.

  2. В целом, нет никаких других недостатков, кроме того факта, что вы не сможете определить, есть ли в нем макросы или нет, так как нет версии без макросов этого формата. Вы можете просто изменить настройки макросов, чтобы отключить их с помощью подсказки и изучить Visual Basic, чтобы определить, есть ли вредные макросы.

Интересный список для использования в xlsbкачестве формата файлов по умолчанию.

Raystafarian
источник
Я подозревал, что это так, но хотел убедиться. Из другого прочтенного мною чтения XLSX представляется более открытым стандартом, где XLSB на самом деле является просто следующей итерацией формата XLS - проприетарной для Microsoft Excel и рассчитанной на скорость / размер, а не на совместимость. Спасибо за подтверждение!
SqlRyan
Я знаю, что этот ответ немного устарел, но он неправильный / неточный. «Классический» .xls- это, конечно, составной документ OLE, а не XML.
Даниэль Б
В 2007 и 10?
Raystafarian
Файлы XLSB поддерживают макросы, что может привести к тому, что почтовые серверы по умолчанию блокируют их. Кроме того, форматы OOXML (XLSX и XLSM) стандартизированы, что может привести к большей совместимости с другими приложениями.
Герт ван ден Берг
3

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

epoon
источник
Спасибо, что сообщили мне - я предполагаю, что если стороннее программное обеспечение разрешит импорт файлов 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 в формате zip, а не двоичные файлы.)

mischab1
источник
1
Каждый раз, когда я использовал файлы xlsb, они были значительно меньше того же файла, что и xlsx.
afrazier
@afrazier, Спасибо, что сообщили мне знать! Мне нужно помнить, чтобы перепроверить технические вещи, когда мои знания старше 3 лет.
mischab1
2
Просто для справки, я использую XLSB почти исключительно с тех пор, как год назад опубликовал этот вопрос, не будет никаких негативных последствий - нет поврежденных данных или файлов, и, помимо того, что они меньше, они загружаются примерно вдвое.
SqlRyan
Я был осторожен с использованием xlsb, так как он должен повреждаться чаще, но фактически открывал поврежденные файлы xlsm, восстанавливая и сохраняя их как xlsb, исправляя файл (фактически подавленные ошибки, так как преобразование обратно в xlsm "повредит" файл ) несколько раз для меня. Это особенно хорошо исправить в следующих случаях: 1. Ошибка принтера при открытии файла. 2. Вы вручную удалили некоторую часть файла Excel, изменив расширение на .zip и распаковав его. Xlsm будет кричать о потере целостности, Xlsb будет просто предполагать, что все в порядке.
Рышард Йендрашик