如何在 (Libre|Open)Office Calc 電子表格中找到和刪除外部鏈接

如何在 (Libre|Open)Office Calc 電子表格中找到和刪除外部鏈接

我有一個 LibreOffice Calc 電子表格,它會彈出一條訊息,詢問我是否希望更新外部連結。我自己沒有添加外部鏈接,但曾一度從另一個 Calc 窗口複製數據,此後此問題開始出現。 (我認為這個問題不是 LibreOffice 特有的,OpenOffice 中也存在。)

我發現的唯一提示是在 LibreOffice 論壇上:http://en.libreofficeforum.org/node/8150

根據這些提示,我進行了調查並發現了以下內容:

  • 菜單Edit > Links呈灰色。 (已編輯,之前有錯誤External > Links。)
  • 搜尋///://*.*s未回傳任何結果。

那麼:我如何找到並刪除所謂的外部連結。

編輯:我正在使用一個.fods文件,因此我可以搜尋 xml 來源;我發現:

   ...
   <table:table table:name="&apos;file:///path/to/somefile.fods&apos;#Sheetname" table:print="false" table:style-name="ta_extref">
    <table:table-source xlink:type="simple" xlink:href="relative/path/to/a/temporary/copy/I/once/made/of/somefile.fods" table:table-name="Sheetname" table:mode="copy-results-only"/>
      ...
   </table:table>
   <table:named-expressions/>
   <table:database-ranges>
    <table:database-range table:name="__Anonymous_Sheet_DB__0" table:target-range-address="Sheetname.A1:Sheetname.C1048572">
    ...

所以我的文件中似乎有一個隱藏的工作表...

答案1

我還在啟動時看到了這個彈出視窗:

在此輸入影像描述

我也遇到了同樣的問題,今天發現有一個選項編輯菜單稱為連結...。選擇該選項,您將看到一個對話框,其中包含在文件中找到的外部連結清單。

在此輸入影像描述

選擇要刪除的鏈接,然後點擊斷開連結按鈕。它會要求您確認。說是。現在連結消失了。請務必保存。若要測試,請關閉 LibreOffice 並重新開啟文件。如果您刪除了所有這些鏈接,它不應該要求您更新任何內容。

如果什麼編輯»連結...是灰色的嗎?

根據 L. Levrel 上面的評論,看起來 LibreOffice 保留了連結...如果載入的文件不是文件.ods,則選單項目會變灰。在這種情況下,請嘗試儲存到.ods,關閉所有內容,然後嘗試重新載入新檔案。這次菜單項目不應變灰。當然,在格式之間轉換時,您可能會丟失一些格式。小心!

來源:https://help.libreoffice.org/Common/Edit_Links

答案2

每次我打開複製的計算表時,都會收到相同的彈出窗口“此文件包含其他文件的連結。是否應該更新它們?”

我打開的電子表格是從另一個電子表格複製的,但每個電子表格都應該獨立。

我來到這個頁面尋找如何擺脫該彈出視窗 - 即:

如何在電子表格中找到具有連結到其他文件的公式的單元格,以便我可以更改這些單元格的內容,以便它們不再連結到其他文件?

根據此處的對話片段,我嘗試了以下操作:

使用“尋找和替換”,我更改了在“公式”中尋找的選項,以及在書中查看“所有工作表”的選項。在「尋找:」文字中,我輸入「檔案」(不含引號)。

透過點擊“查找下一個”,我能夠逐步瀏覽工作表,找到每個包含公式的單元格,其中包含文字字串“文件”(表示指向另一個文件的連結),並刪除指向另一個文件的完整連結文件,通常只留下實際的儲存格引用。 (然後引用當前工作表)

EXAMPLE:  the search found the formula:

    'file///c:documents/myusername/example.ods'B62

and I removed the file reference within the single quotes to leave

    B62

當「尋找和取代」在論壇中找不到更多「檔案」實例時,我儲存並重新開啟該工作表。

有關連結的彈出視窗不再出現。

答案3

我自己也遇到了同樣的問題,在閱讀了這裡的討論後,我嘗試將我想要的工作表複製到一個新文件中(在我的情況下,這很容易,因為我只有一張工作表),這為我解決了這個問題。有問題的隱藏工作表可能位於該文件中,因此建立新文件可以避免該問題。我不確定這對於包含大量工作表的複雜電子表格會如何處理。

或者,您可以嘗試尋找如何取消隱藏工作表? (我已經在 Excel 中完成了此操作 - VBA 也可以讓您獲得額外的隱藏級別 - 但我認為這實際上可能不是問題,所以我首先嘗試“複製到新工作表”)。

答案4

在執行建議的方法“查找所有“文件”公式”時,我注意到僅此一項可能還不夠。就我而言,啟用了更改記錄,這導致遠端檔案的連結仍然處於活動狀態。一旦所有記錄的更改都被接受並且跟踪更改被禁用,我就可以成功斷開遠端文件的連結。

相關內容