如何修复损坏的 LibreOffice 电子表格

如何修复损坏的 LibreOffice 电子表格

我有一个包含多页的 LibreOffice 工作表,它似乎在 LibreOffice 中出现很多错误,包括崩溃。

知道如何让它按预期工作吗?

我在想也许先导出,然后导入,但我担心会丢失一些工作。工作表使用了许多不同的功能,包括条件格式、隐藏行、范围名称等。

答案1

ODT 文件(如 Calc ods)是容器格式。它们实际上是可以解压的 zip 文件。复制文件,将扩展名从 ods 更改为 zip,然后解压。里面应该有一个可以保存图像的文件夹和一个包含实际数据的 XML 文件 (content.xml)。你会发现一些可以忽略的其他文件。你可以在 XML 编辑器中分析 XML。可以将编辑后的文件放回去、压缩、重命名为 ods,然后看看是否有效。

我不知道这是否会对你有帮助,但值得一试。

您有备份吗?如果此文件存储在 Dropbox 中,则它们可能有旧版本。好吧,如果您没有备份,您就会知道它们有多有用。

答案2

遇到了同样的问题并设法通过以下方式恢复:

  1. 解压损坏的文件
  2. 解压好文件
  3. 与未压缩的良好 ods 相比
  4. 在 meta.xml 中发现以下元素存在差异<meta:editing-duration>
  5. 用好的替换它:<meta:editing-duration>PT9M</meta:editing-duration>
  6. zip -r filename.ods *
  7. 打开并让 LibreOffice 修复。

找回来了:-)

答案3

刚刚遇到了类似的问题,.ods 文件拒绝打开十几个或更多工作表中的一张。它会挂起整个 LibreOffice 程序,但只有在尝试打开该工作表时才会挂起。有效的方法是添加另一张工作表,然后问题工作表开始工作。也许这也有帮助。

相关内容