如何在 (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

当执行建议的方法“查找所有“文件”公式”时,我注意到仅此方法可能还不够。在我的例子中,启用了更改记录,这导致到远程文件的链接仍然处于活动状态。一旦所有记录的更改都被接受并且“跟踪更改”被禁用,我就可以成功断开到远程文件的链接。

相关内容