Microsoft Excel 2007 XLSB二进制格式的缺点?[关闭]


16

Excel 2007/2010提供了将文件保存为“ Excel Binary Workbook”格式的选项,该格式似乎较小(在某些情况下为50%),并且加载速度更快。这种格式有缺点吗?我是否应该出于某种原因避免使用它?

我在想它必须有一些缺点,否则它将是默认的保存格式,而不是XLSX,但是我无法弄清楚可能是什么问题。XLSX在其他可以导入Excel文件的产品中似乎相当普遍,但是它们都不支持XLSB-为什么不呢?

Answers:


14

如前所述,xlsb是二进制文件类型,并以二进制格式保存。所有其他xls文件类型均以开放XML格式保存。我们不是在这里谈论优点,而是缺点。

  1. 唯一真正的缺点是将数据与需要XML而不是二进制文件(例如,Web服务器)的软件兼容。如果将许多系统链接在一起,则可能会导致其中一层出现问题,因为XML是专门为此目的而开发的。

  2. 总体而言,除了您可能无法分辨其中是否包含宏之外,没有其他缺点,因为没有这种格式的无宏版本。您可以更改宏设置以通过提示禁用它,并检查Visual Basic以确定是否存在有害的宏。

引人注意的列表,xlsb用作您的默认文件格式。


我怀疑情况确实如此,但想确定一下。从我读过的其他文章来看,XLSX似乎是一个更开放的标准,其中XLSB实际上只是XLS格式的下一个迭代-Microsoft Excel专有,并且设计用于速度/大小,而不是兼容性。感谢您的确认!
SqlRyan 2012年

我知道这个答案有些过时,但这是不正确/不正确的。“经典” .xls当然是OLE复合文档,而不是 XML。
丹尼尔·B

在2007年和10年?
Raystafarian 2014年

XLSB文件支持宏,默认情况下可能会导致邮件服务器将其阻止。
Gert van den Berg

3

Mac iWork编号,Quickview,iOS预览和iOS编号无法识别xlsb文件。


感谢您让我知道-我想如果第三方软件允许导入Excel文件,它们将不会实现两种不同的格式,并且可能仅支持XLSX,因为这是更“基于标准”的格式。
SqlRyan

2

如果二进制公式的长度超过8192个字符的限制,则以二进制格式保存可以正确保存它们。


1

我不使用该xlsb格式有两个原因。

  1. 由于该文件具有所有XML加上二进制文件,因此该文件大于对应的xlsxxlsm文件。

  2. 当我使用大型而复杂的文件时,二进制文件会经常损坏,因此我必须从文件的备份副本中还原。

更新:xlsb第一次尝试该格式时遇到了上述问题。Excel 2010不会发生问题1,因此也许问题2也已解决。

另一方面,即使以上所有内容均已解决,但xlsb由于我的大多数Excel文件实际上都是VBA项目,因此我仍然不会经常使用。在代码存储库中跟踪二进制文件将很快使存储库膨胀。(我将Mercurial用于我的代码存储库,并在启用zipdoc扩展名的情况下,可以说出xlsxAND xlsm文件是压缩的XML文本文件,而不是二进制文件。)


1
每次使用xlsb文件时,它们都比与xlsx相同的文件小很多。
afrazier 2012年

@afrazier,谢谢让我知道!当我的知识超过3年时,我需要记住仔细检查一下技术知识。
mischab1 2012年

2
仅供参考,自从一年前发布此问题以来,我几乎一直在使用XLSB,不会产生不良影响-没有损坏的数据或文件,而且体积更小,它们的加载时间约为一半。
SqlRyan

我一直在谨慎使用xlsb,因为它应该经常损坏,但是实际上是通过修复打开损坏的xlsm文件并将其保存为xlsb来修复文件(实际上是错误的错误,因为转换回xlsm会“损坏”文件) )给我几次。在以下情况下,此修复程序特别好:1.打开文件时出现打印机错误。2.将扩展名更改为.zip并解压缩后,您已手动删除了Excel文件的某些部分。Xlsm会大喊完整性损失,xlsb只会假设一切都很好。
RyszardJędraszyk17年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.