web-dev-qa-db-ja.com

(Libre | Open)OfficeCalcスプレッドシートで外部リンクを見つけて削除する方法

外部リンクを更新するかどうかを尋ねるメッセージをポップアップするLibreOffice Calcスプレッドシートがあります。私は自分で外部リンクを追加しませんでしたが、ある時点で別のCalcウィンドウからデータをコピーしました。その後、この問題が発生しました。 (この問題はLibreOfficeに固有のものではなく、OpenOfficeにも存在すると思います。)

私が見つけた唯一のヒントは、LibreOfficeフォーラムにありました: http://en.libreofficeforum.org/node/815

これらのヒントに基づいて、私は調査し、以下を発見しました:

  • メニュー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">
    ...

だから私のファイルに隠しシートがあるようです...

6
equaeghe

起動時にポップアップも表示されました。

enter image description here

私は同じ問題を抱えていましたが、今日、編集メニューにリンクと呼ばれるオプションがあることがわかりました... 。そのオプションを選択すると、ドキュメントにある外部リンクのリストを含むダイアログが表示されます。

enter image description here

削除するリンクを選択し、Break Linksボタンをクリックします。確認を求められます。イエスと言う。これでリンクはなくなりました。必ず保存してください。 LibreOfficeをテストして閉じ、ドキュメントを再度開きます。これらのリンクをすべて削除しても、何も更新するように求められることはありません。

編集"リンク...がグレー表示されている場合はどうなりますか?

上記のL. Levrelによるコメントのように、.odsファイルではないファイルをロードすると、LibreOfficeはLinks ...メニュー項目をグレー表示のままにするようです。その場合は、.odsに保存し、すべてを閉じてから、新しいファイルを再読み込みしてみてください。今回は、メニュー項目をグレー表示にしないでください。もちろん、フォーマット間で変換すると、一部のフォーマットが失われる可能性があります。気を付けて!

ソース: https://help.libreoffice.org/Common/Edit_Links

4
Alexis Wilke

コピーしたCalcSheetを開くたびに、同じポップアップが表示されました"このファイルには他のファイルへのリンクが含まれています。更新する必要がありますか?"

私が開いていたスプレッドシートは別のスプレッドシートからコピーされましたが、各スプレッドシートは独立している必要があります。

私はそのポップアップを取り除く方法を探してこのページに来ました-つまり:

他のファイルにリンクされている数式を含むスプレッドシート内のセルを見つけるにはどうすればよいですか。そのため、他のファイルにリンクされないようにこれらのセルの内容を変更できますか?

ここでの会話の抜粋に続いて、私はこれを試しました:

検索と置換を使用して、「数式」を表示するオプションと、本の「すべてのシート」を表示するオプションを変更しました。 「検索:」テキストに「ファイル」(引用符なし)と入力しました。

「次を検索」をクリックすることで、シートをステップ実行し、テキストファイル「ファイル」(別のファイルへのリンクを表す)が含まれる数式が含まれている各セルを見つけ、他への完全なリンクを削除することができました。ファイル。通常、実際のセル参照のみを残します。 (次に、現在のシートを参照します)

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
Al Walding

私自身も同じ問題を抱えていました。ここでの説明を読んだ後、必要なシートを新しいファイルにコピーしてみました(私の場合、シートが1つしかないので簡単でした)、それで問題は解決しました。問題のある隠しシートがそのファイルに含まれている可能性があるため、新しいファイルを作成することで問題を回避できます。しかし、これがたくさんのシートを含む複雑なスプレッドシートでどうなるかはわかりません。

または、シートを再表示する方法を調べることもできますか? (私はこれをExcelで行いました-VBAを使用すると、非表示のレベルを上げることもできます-しかし、これは実際には問題ではないので、「新しいシートにコピー」を最初に試します)。

2
BevanFindlay

上のツールバーに移動してブロックする簡単な方法があります:ツール/オプション/ LibreOffice Calc /全般ウィンドウの右上は「更新/開くときにリンクを更新する」から選択:常に/要求時/しない

1
David ZZZ

提案されたアプローチを実行するとき 'すべての「ファイル」式を見つけるこれだけでは不十分である可能性があることに気づきました。私の場合、変更の記録が有効になっていたため、リモートファイルへのリンクがまだアクティブになっています。記録されたすべての変更が受け入れられ、変更の追跡が無効になったら、リモートファイルへのリンクを正常に切断できました。

1
Erik van Veelen

私にとっての解決策は、ファイルを/tmpにコピーし、それをgnumericで開くことでした。これにより、すべてのフィールドが間違った/間違った参照でリストされました。

次にlibreofficeに戻り、gnumericのエラーメッセージからセルをクリーンアップしました。

確かに、ファイルを保存する前に、リンクを明示的に「壊した」こともあります。

0
ltuska

同様の問題が発生しました。同じスプレッドシートファイル内の2番目のシートへのリンクを含む1つのシートから、2番目のスプレッドシートファイルにいくつかの行をコピーしました。次に、コピーした行を最初のスプレッドシートから削除しました。最初のスプレッドシートには、コピーされた行への他のリンクがあったことがわかりました。これらのリンクは、「= sheet1。#REF」などであることがわかりました。リンクは新しいスプレッドシート名で更新されませんでしたが、あいまいな形式で残されました。しかし、Calcはどういうわけかそれらを外部ファイルへのリンクとしてタグ付けしました。あいまいなリンクを持つセルを削除すると、問題は解消しました。

0
Jonesy