如何修復損壞的 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 程序,但僅限於嘗試開啟該工作表時。有效的方法是新增另一張表,然後問題表開始工作。也許這也有幫助。

相關內容