為什麼 LibreOffice Calc 在編輯時詢問更新 Excel 2007 .xls 檔案中的連結?連結被禁用?

為什麼 LibreOffice Calc 在編輯時詢問更新 Excel 2007 .xls 檔案中的連結?連結被禁用?

(我不相信這是重複的LibreOffice Calc 提示更新「其他檔案的連結」。為什麼?。原因見下文。

標題基本上已經說明了這一點。我有一個最初使用 Excel 2007 創建的 .xlsLinks...文件Edit。當我在 LibreOffice 3.4.4 中打開它時,它會詢問

該文件包含其他文件的連結。

它們應該更新嗎?

[是] [否]

我一直說。同樣,由於Edit選單Links...是灰色的,顯然實際上沒有任何外部連結。我認為該文件甚至沒有內部連結。它裡面有多個工作表。

我已經看到了上面提到的問題,但操作員不確定是否Edit | Links...曾經活躍並停止收到問題,並且那裡唯一的答案假設是Edit | Links...活躍的,所以顯然不是我正在查看的問題的答案。

如何修復該文件,這樣我每次打開它時都不會遇到這個問題(沒有更改我的選項以始終更新連結)?


發布問題後,我立即想:我想知道將其儲存為 .ods 檔案是否可以修復它。所以我這樣做了,然後打開了 .ods 檔案。我收到了問題,但是當我說“否”時,Edit | Links...菜單項目是已啟用,當我進入它時,我發現 LibreOffice 認為是指向其他文件的連結。

所以我以為我已經有了答案,但遺憾的是沒有。如果我告訴它斷開顯示的兩個連結並保存 .ods 文件,則下次我返回時,其中一個連結會重新出現在列表中。再次刪除它、重新儲存並返回沒有幫助;我至少做了四次,但連結不斷重新出現。

答案1

我找到了一個解決方法。希望有人能有更好的答案,但如果沒有,也許這會幫助其他遇到相同問題的人。

這是解決方法(這是在 LibreOffice 3.4.4 中使用的):

  1. 開啟 .xls 文件
  2. 對問題說“不”
  3. 將文件另存為 OpenOffice.org 1.0 電子表格 (.sxc) (不是.ods,那行不通,請參閱問題末尾的更新)
  4. 開啟新的 .sxc 文件
  5. 對問題說“不”
  6. Edit | Links...
  7. 斷開您找到的所有鏈接
  8. 儲存檔案
  9. 使用「另存為」將其儲存回您實際想要的任何格式(.xls、.ods 等)
  10. 刪除臨時 .sxc 文件

現在這些連結已經完全斷開了。這裡似乎是 LibreOffice 中的兩個不同錯誤(打開 .xls 文件時不顯示鏈接,並且在保存到 .ods 並使用“斷開鏈接”時未成功中斷它們),我將報告這些錯誤。

答案2

我多年來在多張紙上都遇到類似的問題。Edit -> Links總是呈現灰色並以其他格式重新保存(如 ODS),如上面引用的和其他地方推薦的,對我來說永遠不起作用。

什麼做過為我工作(在 32 位元 Linux Mint 18.3 下使用 Calc 5.1.6.2 - 是的,我有一些舊套件!)是這樣的:

  1. 複製您的文件並首先在副本上嘗試此過程!
  2. 開啟 .xls 檔案的副本
  3. 對問題說“不”
  4. 將檔案另存為平面 XML ODF 電子表格 (.fods)
  5. 關閉計算
  6. 找到您的 .fods 檔案並使用文字編輯器開啟它。我使用的是 Linux,所以我使用了 xed,但我想像記事本(在 Windows 上)和 Textedit(?在 mac 上)這樣的東西也可以。
  7. 搜尋file:///- 這位於連結到的文件的名稱之前。我file///:在文件的最底部找到了我的條目,位於命名表達式的 XML 邊界區域。我不太確定這些是什麼,但從各個條目來看,它們似乎與列印範圍有關。

現在要小心:您的電子表格可能不像我的那麼簡單,接下來發生的事情可能會破壞它試圖做的事情

  1. <table:named-expressions>我刪除了由和界定的條目,</table:named-expressions>其中包含file:///我的搜尋找到的引用。您可能想要選擇要刪除的條目 - 請參閱下文,但請確保保持 XML 的完整性。就像我說的,先在副本上嘗試!
  2. 儲存您正在編輯的文字檔案(可能再次使用不同的名稱,例如 file_modified_name.fods」)並關閉編輯器。
  3. 使用 Calc 開啟這個修改後的檔案。
  4. 儲存為您想要的任何格式,例如 .xls、.xlsx、ods 等,然後關閉 Calc。
  5. 重新開啟您剛剛使用 Calc 建立的檔案 - 如果您的編輯正確,您應該會發現有關更新連結的提示已經消失。

有趣的是,除了一個例外,檔案名稱反映了 USB 記憶棒上的位置,隨著我的主電腦發生變化,這個非常長壽的電子表格多年來一直駐留在 USB 記憶棒上。

我已經嚴重警告這一點,因為我不知道這對電子表格有什麼影響,但它似乎對我有用:你的旅費可能會改變 ;-) !

<table:named-expressions>FWIW:在我刪除的和標籤範圍內,</table:named-expressions>大約有 12 個單獨的項目,看起來與此類似:<table:named-expression table:name="Excel_BuiltIn_Print_Area_14" table:base-cell-address="$Key.$A$1" table:expression="[&apos;file:///home/myname/filename.xls&apos;#$&apos;&apos;.$A$1:.$T$25]"/>

在一種情況下,該table:name部分指向工作簿自己的電子表格之一,即不是外部連結。也許應該保留這一點,但實際上,我不知道。

在某些情況下,該table:name零件用於Excel_BuiltIn_Print_Titles_11(或任何數字)。


這個問題困擾了我很多年,但這似乎對我有用,但是沒有任何保證因此,請保留舊文件的「良好」副本,如果這對您不起作用,您可以返回該副本。希望我的經驗可以幫助有類似困難的人。

答案3

連結可能位於範圍名稱中,請嘗試查看插入|名稱|管理,Excel 建立的範圍名稱可能連結到外部文件

答案4

對 @wkcsgm 的答案進行一些擴展,Excel/LibreOffice/無論什麼都可以讓您命名範圍以在其他地方用作快捷方式。是這樣描述的在 LibreOffice 文件中。這使我對這個問題找到了合理的解決方案。顯然,很久以前,我在電子表格中引用了另一張表格中的數據製作了一個圖表。然後我刪除了圖表。但是圖中事物的各種名稱已儲存為「託管名稱」;它們看起來像標籤名稱。很久以前了。每次打開電子表格時,我都會收到一條有關“...連結到其他文件”的訊息,但這並不常見,所以直到今天我才關心。

但我離題了。儘管沒有指向其他資料的鏈接,但透過「插入」>「名稱」>「管理」可以存取「管理名稱」選單中的這些標籤。當我刪除這些名稱、儲存並重新開啟文件後,該對話方塊就沒有再出現。

我認為今天的這項工作將使我在一生中節省最多兩分鐘不必要的“不”點擊,但現在我感覺好多了,因為我了解了這些鏈接的來源。

相關內容