如何修复 ods 文件

如何修复 ods 文件

我有几个 ods 文件,但突然打不开。当我打开文件时,出现以下错误。请查看下面的快照

在此处输入图片描述

使用档案管理器打开文件时出错:

在此处输入图片描述

karthick@karthick:/media/Datas$ zip -FF data.ods --out repaired_file.ods
Fix archive (-FF) - salvage what can
Found end record (EOCDR) - says expect single disk archive
Scanning for entries...
copying: mimetype  (46 bytes)
copying: Configurations2/statusbar/  (0 bytes)
copying: Configurations2/accelerator/current.xml  (2 bytes)
copying: Configurations2/floater/  (0 bytes)
copying: Configurations2/popupmenu/  (0 bytes)
copying: Configurations2/progressbar/  (0 bytes)
copying: Configurations2/menubar/  (0 bytes)
copying: Configurations2/toolbar/  (0 bytes)
copying: Configurations2/images/Bitmaps/  (0 bytes)
copying: content.xml  
zip warning: no end of stream entry found: content.xml
zip warning: rewinding and scanning for later entries

答案1

复制损坏的文件并让 OO 尝试修复它。会发生什么?

如果这没有帮助,请右键单击该文件并选择使用存档管理器打开。 会发生什么?

如果出现错误,请尝试修复档案:

检查文件是否有错误:

zip -T file.ods 

尝试修复文件:

zip -F file.ods --out repaired_file.ods

或者

zip -FF file.ods --out repaired_file.ods

答案2

ODS 文件与所有 Open Document 文件类型一样,只是ZIP文件。您可以尝试使用常规的 ZIP 修复工具来修复文件。例如在命令行中:

zip --fixfix file.ods

请注意,您应始终对文件副本进行操作。如果提取数据有效,您可能能够将文件重新组装为 ZIP 存档并将其加载到 OpenOffice.org 中。

在尝试此操作之前,您应该确保该文件实际上是 ODS 文件。如果您运行

hexdump -C file.ods | head -1

它应该看起来像这样

00000000  50 4b 03 04 14 00 00 08  00 00 a8 a3 d3 3e 85 6c  |PK...........>.l|

也就是说,它应该以 开头PK

您也可以使用不同版本的 OpenOffice.org 或gnumericGoogle Docs 打开该文件。

相关内容