何时为.xlsb文件 *大于.xlsx



我知道总体上.xlsb文件小于.xlsx文件。但是,我只是将一个大的.xlsx文件保存为.xlsb(具有讽刺意味的是,要缩小文件大小),并且.xlsb版本明显更大。对于完全相同的数据,我从160,188KB(在.xlsx中)增加到254,314KB(在.xlsb中)。

该文件有两个选项卡。一个有28列和约300,000行。并非所有该范围内的单元格都填充了,但是大多数都具有多种文本和数字值(包括一个占〜1,000个字符的长字符串)。

第二个选项卡只有单个单元格中的一行文本。

没有公式,命名范围,枢轴表或类似的内容。我绝对没有更改文件,我刚刚打开了.xlsx做了一个保存并选择了.xlsb。

所以我真的很惊讶地看到.xlsb比.xlsx版本大得多,我想知道:

的一般条件是什么?

长话短说:两种格式在文件大小方面都没有太大差异。

二进制文件在打开或保存时简单地提供更好的性能。

引用迭戈·奥本海默(Diego Oppenheimer)在办公室博客上撰写的帖子:

文件格式编号2 - excel二进制(XLSB文件)

excel二进制格式是excel的第二个完整的保真度格式 2007年。它类似于Office在结构中打开XML格式 - 一组相关的ZIP容器 - 除非每个零件 包含XML的部分,每个部分包含二进制数据

即使我们已经做了很多工作来确保XML格式 快速有效地打开,这种二进制格式仍然是 Excel开放和保存的有效效率,可以导致一些性能 对包含大量数据的工作簿的改进,或者 在开放过程中需要大量XML解析。[...]在所有其他 尊重,它在功能上等效于上面的XML文件格式:

  • 文件大小 - 两种格式的文件大小大致相同, 由于两种格式都使用ZIP压缩将磁盘保存到磁盘
  • 架构 - 两种格式都使用相同的包装结构,并且 两者都有相同的零件级结构。
  • 功能支持 - 两种格式支持完全相同的功能集
  • 运行时性能 - 一旦加载到内存,文件格式就有 对应用程序/计算速度没有影响
  • 转换器 - 两种格式都将具有相同的转换器支持

来源:有关文件格式的所有内容(我添加了我的重点)

最新更新