我知道,一般来说,.xlsb文件比.xlsx文件要小。但是,我刚刚将一个大的.xlsx文件保存为.xlsb (具有讽刺意味的是,为了减小文件大小),并且.xlsb版本要大得多。对于完全相同的数据,我已经从160,188 to (在.xlsx中)到254,314 to(在.xlsb中)。
该文件有两个选项卡。其中一列有28列,大约有300 000行。该范围内并非所有单元格都已填充,但大多数单元格都带有各种文本和数字值(包括一个占用约1,000个字符的长字符串)。
第二个选项卡在一个单元格中只有一行文本。
没有公式,命名范围,枢轴表,或类似的东西。我绝对没有对文件做任何更改,我只是打开.xlsx做了一个保存,然后选择了.xlsb。
因此,看到.xlsb比.xlsx版本大得多,我真的很惊讶,我想知道:这种情况发生的一般条件是什么?
发布于 2016-12-30 16:06:14
长话短说:这两种格式在文件大小上并没有太大的不同。
二进制文件只是在打开或保存时提供了稍微好一点的性能。
引用了迭戈·奥本海默在Office博客上的一篇文章:
文件格式2- Excel二进制文件(XLSB文件) Excel二进制格式是Excel 2007的第二种完全保真格式。它的结构类似于Office格式--压缩容器中的一组相关部件--除了每个包含的部分之外,每个部分都包含二进制数据。 尽管我们已经做了大量工作来确保我们的XML格式快速高效地打开,但对于打开和保存来说,这种二进制格式仍然是更有效的,并且可以为包含大量数据的工作簿带来一些性能改进,或者在开放过程中需要进行大量的XML解析。..。在所有其他方面,它在功能上与上面的XML文件格式相当:
来源:关于文件格式 (我添加的重点)
https://stackoverflow.com/questions/41398923
复制相似问题