跳到正文

压缩 XLS 文件

旧版 Excel 97–2003 工作簿的处理方案:压缩 ZIP 或转换为 XLSX。

将文件拖放到这里

或

选择文件

XLS · PDF · DOC · DOCX · XLSX · PPT · PPTX

文件不会离开您的设备

正在加载压缩工具…

如何压缩 XLS 文件

  1. 添加文件

    把文件拖到框中、粘贴,或从设备中选择。不会上传任何内容。

  2. 检查设置

    默认预设适合大多数文件。如果需要更小的文件,可以调整质量、尺寸或格式。

  3. 下载结果

    逐个保存,或打包成一个 ZIP 全部保存。如果文件无法变小,您会保留原文件。

二进制的 XLS 格式

XLS 是 Excel 97 到 Excel 2003 的工作簿格式。它的内部格式叫 BIFF8(二进制交换文件格式,Binary Interchange File Format),由描述单元格、公式、格式和图表的二进制记录流构成,和旧版 Word、PowerPoint 文件一样存放在复合文档二进制容器中。Excel 2007 引入 XLSX 作为新的默认格式,但 XLS 文件依然常见:会计系统、银行和 ERP 软件的导出文件,政府统计数据,被沿用多年的模板,以及各种档案。

这个格式有一些固定的限制,至今仍常常让人意外。一张工作表最多只能容纳 65,536 行和 256 列(到 IV 列为止)。超出部分在保存为 XLS 时会被截掉,这也是大数据量导出文件看起来不完整的原因之一。

XLS 文件为什么常常很臃肿

  • 没有内部压缩。每条记录都原样存储。同样的数据保存为 XLSX(一种 ZIP 压缩包)通常会小得多。
  • 程序生成的文件。许多报表工具会为每一个单元格单独写一条格式记录,或者填充成千上万行虽然为空却带格式的行。
  • 日积月累的历史。编辑了多年的工作簿会保留已删除的样式、隐藏的工作表、旧名称和各种残留,而新版 Excel 在保存为 XLSX 时会把它们清理掉。
  • 嵌入的图片和 OLE 对象,例如以未压缩位图存储的标志。

工具能为 XLS 提供什么

在浏览器中重写 BIFF 记录风险太大:损坏的工作簿也许仍能打开,却显示错误的数字,这对电子表格来说是最糟糕的结果。因此,工具不会改动 XLS 本身,而是给您两个选择:

  1. 原文件的压缩 ZIP。二进制电子表格充满了重复的记录,所以 XLS 文件打成 ZIP 通常压缩效果很好。对方解压后得到的是完全相同的工作簿,当必须保留原始格式时(例如用于系统导入),这是理想的选择。
  2. 转换为 XLSX,再压缩。在 Excel 中打开文件,选择“文件 › 另存为 › Excel 工作簿 (.xlsx)”,或者在 LibreOffice Calc 或 Google 表格中打开并下载为 XLSX。仅转换这一步通常就能让文件小很多,之后 Excel 压缩工具还能缩小其中的图片。

转换 XLS 之前

  • 宏。带 VBA 宏的 XLS 必须另存为 .xlsm;普通 XLSX 无法容纳宏,Excel 会在丢弃它们之前提醒您。
  • 只认 XLS 的系统。银行或会计软件中一些较老的导入程序只接受 XLS。请使用 ZIP 选项,或者询问对方是否接受 XLSX。
  • 公式和链接。指向其他 XLS 工作簿的链接会保留旧的文件名。如果您把被链接的文件也转换了,请更新这些链接。
  • 查看兼容性报告。Excel 的“兼容性检查器”会列出表现不同的功能;对于普通表格,不会有任何问题。

XLS 常见问题

为什么工具不直接压缩我的 XLS?

这种二进制格式无法在浏览器中安全地重建,而对于电子表格,哪怕一个小错误也可能改变数值。打包成 ZIP 或转换格式能让您的数据完全保持原样。

把 XLS 转换为 XLSX 会改变我的数字吗?

不会。数值和公式都会原样转移。在极少数情况下,数字格式和图表的外观可能略有不同,所以复杂的工作簿转换后请检查一遍。

我导出的 XLS 在第 65,536 行被截断了,为什么?

这是 XLS 格式的行数上限。请让系统导出 XLSX 或 CSV,它们可以容纳一百多万行。

对方能在手机上打开打包成 ZIP 的 XLS 吗?

能。iPhone 和安卓的文件应用都能解压 ZIP 压缩包,Excel 和 Google 表格应用都能打开 XLS 文件。

相关页面

旧的 Word 和 PowerPoint 格式请看 DOC 和 PPT。文档压缩工具页面列出了所有文档工具,工作原理解释了隐私保护机制。