如何在 Excel 中呈现 SpreadsheetML,仅给出 Sheet1.xml

How to render SpreadsheetML in Excel, given only the Sheet1.xml

我有一个 XLSX 格式的损坏工作簿,但 zip 存档 (xl\worksheets\Sheet1.xml) 中的 Sheet1.xml 文件似乎完好无损。

有没有办法在 Excel 内渲染它?

我确实想过创建一个新的工作簿,然后覆盖 zip 存档中的 sheet,但是有没有办法只 open/transform/render Sheet1.xml 文件,作为作品sheet,直接在Excel?似乎没有共享字符串部分。

xlsx 文件格式是 xml 个文件的集合(存档)。它们之间存在依赖关系,MS Excel 需要所有这些才能打开文件。您不能只打开 Sheet1.xml。 您需要修复损坏的 xml file/files.

如果你只有你说的数据,你也可以解析 Sheet1.xml 并转换为 CSV 并从 MS Excel.

打开 CSV 文件