在 Windows 中更改 Excel Zip 压缩级别

Ora*_*ind 8 compression zip microsoft-excel

Excel 使用 Zip-Deflate 压缩其文件并存储它。但是,压缩级别远非最佳。为了减小尺寸并将其发送出去,我每次都必须手动解压缩和重新压缩。有没有办法更改excel中的压缩级别设置,以便使用最佳方法压缩和存储文件?

har*_*ymc 2

您还可以通过 VBA 宏替换 zip 引擎。
\n可以在文章中找到使用 7Zip 进行压缩的宏:
\n使用 7-Zip (VBA) Zip Activeworkbook、文件夹、文件或文件

\n

另一种通常可以减少大约 50% 大小的方法是\n以xlsbExcel 2007 中引入的格式保存文件。\n还有一种方法是保存Save As文件,这有时会减小其大小,\n可能是通过碎片整理。

\n

来自帖子在哪种情况下我们应该使用 xlsm 或 xlsb 格式?:

\n
\n

与 xlsb 的区别似乎在于,这些组件不是\n基于 XML 的,而是采用二进制格式:据说这在处理大型文件时\n很有用。\n

\n

.xlsx 的加载时间比 .xlsb 长 4 倍,保存速度慢 2 倍,文件大小\n大 1.5 倍。我在生成的工作表上对此进行了测试,其中包含 10\'000 行 * 1\'000 列 = 10\'000\'000 (10^7) 个简单\n链接 =\xe2\x80\xa6+1 公式的单元格

\n
\n

还有一些用于减小 Excel 文件大小的通用方法。\n请参阅示例:

\n

如何减小 Excel 文件的大小
\n如何减小巨大的 Excel 文件
\n如何减小 Excel 文件的大小

\n

  • XLSX -> 712MB(未压缩)、78MB(本机)、42MB(重新压缩)。 XLSB -> 498MB(未压缩)、45MB(原生)、30MB(重新压缩)。 (2认同)
  • 重点是,二进制格式确实对大文件有帮助,但由于速度的权衡,它仍然面临同样的 ZIP 压缩效率低下的问题。也许某些加载项或宏可以帮助默认保存到更高的压缩级别? (2认同)