Answers:
如前所述,xlsb
是二进制文件类型,并以二进制格式保存。所有其他xls
文件类型均以开放XML格式保存。我们不是在这里谈论优点,而是缺点。
唯一真正的缺点是将数据与需要XML而不是二进制文件(例如,Web服务器)的软件兼容。如果将许多系统链接在一起,则可能会导致其中一层出现问题,因为XML是专门为此目的而开发的。
总体而言,除了您可能无法分辨其中是否包含宏之外,没有其他缺点,因为没有这种格式的无宏版本。您可以更改宏设置以通过提示禁用它,并检查Visual Basic以确定是否存在有害的宏。
引人注意的列表,xlsb
用作您的默认文件格式。
.xls
当然是OLE复合文档,而不是 XML。
我不使用该xlsb
格式有两个原因。
由于该文件具有所有XML加上二进制文件,因此该文件大于对应的xlsx
或xlsm
文件。
当我使用大型而复杂的文件时,二进制文件会经常损坏,因此我必须从文件的备份副本中还原。
更新:我xlsb
第一次尝试该格式时遇到了上述问题。Excel 2010不会发生问题1,因此也许问题2也已解决。
另一方面,即使以上所有内容均已解决,但xlsb
由于我的大多数Excel文件实际上都是VBA项目,因此我仍然不会经常使用。在代码存储库中跟踪二进制文件将很快使存储库膨胀。(我将Mercurial用于我的代码存储库,并在启用zipdoc扩展名的情况下,可以说出xlsx
AND xlsm
文件是压缩的XML文本文件,而不是二进制文件。)