在 Windows 中更改 Excel Zip 压缩级别

在 Windows 中更改 Excel Zip 压缩级别

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

答案1

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

另一种通常可以将文件大小缩小 50% 左右的方法是通过以xlsbExcel 2007 中引入的格式保存文件。还有一种方法是Save As,有时可以通过碎片整理来减小文件大小。

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

与 xlsb 的不同似乎在于,其组件不是基于 XML,而是二进制格式:据称这在处理大文件时很有用。 来源

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

还有一些通用方法可以减少 Excel 文件的大小。例如:

如何减小 Excel 文件的大小
如何减少巨大的 Excel 文件
如何减少 Excel 文件大小

答案2

一种解决方法是重新压缩 XLSX ZIP 文件。
您可以使用 AdvanceCOMP韓軟件实用程序。要使用 7z 压缩器,请运行:

advzip --recompress --shrink-extra huge.xlsx

如果有时间,请使用 zopfli 压缩器:

advzip --recompress --shrink-insane huge.xlsx

您还可以使用该选项增加压缩的迭代次数--iter

相关内容