我有几个 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 或gnumeric
Google Docs 打开该文件。