文件格式

XLSX - Office Open XML 电子表格

XLSX 是 Excel 自 2007 年起使用的电子表格格式。它是由多个 XML 部件组成的 ZIP 文件,并且会记录作者、编辑时间,以及经常会保留你以为已经删除的数据。

.xlsx

XLSX 是 Microsoft Excel 自 Excel 2007 起默认使用的电子表格格式,用来取代二进制的 XLS。它是与 DOCX 属于同一 Office Open XML 家族的电子表格格式,该格式发布为 ECMA-376 和 ISO 标准,这也是 LibreOffice Calc、Google Sheets 和 Apple Numbers 都能读取和写入它的原因。

XLSX 如何存储工作簿

XLSX 实际上是一个 ZIP 压缩包。其内部的 xl/workbook.xml 列出了工作表和命名范围,每个工作表在 xl/worksheets/ 下都有各自的部分,保存行、单元格、公式和单元格引用。

有一个部分值得了解:xl/sharedStrings.xml,即共享字符串表。与其在每个使用相同文本的单元格中重复该文本值,Excel 会将每个不同的字符串只存储一次,并让单元格通过索引来引用它。这就是为什么一个有五万条重复分类标签的表格不会变得巨大无比,也是为什么在最后一个使用某文本的单元格被清除后,该文本值仍可能保留在文件中的原因。

公式以文本形式与缓存结果一起存储,因此即使是无法计算公式的读取程序,也能显示出 Excel 上次计算得到的数值。图表、数据透视表定义、条件格式规则和嵌入的图像各自都有独立的部分。对所有这些 XML 进行 ZIP 压缩,是 XLSX 通常只相当于等效 XLS 文件一小部分大小的原因。

XLSX 包含哪些元数据

核心属性和扩展属性与 DOCX 中的是同一对。核心属性包含 Title、Subject、Creator、Keywords、Description、Last Modified By 以及创建和修改时间戳。扩展属性包含 Application 和 AppVersion、Company,并且(对于电子表格)还包含工作簿中工作表名称和命名范围的列表,让你无需打开文件就能了解其结构。

电子表格泄露信息的方式也不同于文本文档,这一点需要特别注意。隐藏的行、隐藏的列和隐藏的工作表仍然保留在文件中;隐藏只是显示设置,而不是删除。单元格批注和备注会随工作簿一起保存。数据透视表会保留其源数据的缓存副本,因此,汇总了机密工作表的数据透视表,即使该工作表已被删除,仍可能包含其中的数值。外部链接会记录其指向工作簿的完整路径,包括网络共享路径。

如果你准备将电子表格发送到组织外部,这四项要按顺序逐一检查。它们都不会直接显示在屏幕上。

何时使用 XLSX

在日常使用中处理电子表格时请选择 XLSX:它体积小、能保持公式可用、支持当前所有 Excel 功能,并且几乎在所有地方都能打开。

当你只需要数据本身,并希望使用一种在二十年后仍能解析的格式时,请改用 CSV,但要接受 CSV 不保留公式、格式和多工作表。向他人发送只需阅读而不需编辑的报告时,请导出为 PDF,这也能一步解决隐藏数据的问题。仅在遇到无法打开新格式的真正旧软件时,才保留使用 XLS。