編集 | リンクが無効になっている場合、LibreOffice Calc が Excel 2007 .xls ファイル内のリンクの更新について確認するのはなぜですか?

編集 | リンクが無効になっている場合、LibreOffice Calc が Excel 2007 .xls ファイル内のリンクの更新について確認するのはなぜですか?

(これは重複ではないと思いますLibreOffice Calc が「他のファイルへのリンク」を更新するように要求します。なぜでしょうか?理由は下記をご覧ください。

タイトルが基本的にそれを物語っています。Excel 2007で作成された.xlsファイルがあります。私が知る限り、リンクはなく、メニューLinks...Edit無効になっています(グレー表示)。LibreOffice 3.4.4で開くと、

このファイルには他のファイルへのリンクが含まれています。

更新すべきでしょうか?

[はい・いいえ]

私はいつも言っていますいいえもう一度、EditメニューLinks...がグレーアウトされているので、外部リンクは実際には存在しないようです。ファイルには内部リンクさえないと思います。する複数のワークシートが含まれます。

上で述べた質問を見たことがありますが、OP は以前はEdit | Links...アクティブだったのに質問を受け取らなくなったかどうかわからず、唯一の回答はEdit | Links...アクティブだったことを前提としているため、明らかに私が探しているものに対する回答ではありません。

ファイルを開くたびにこの質問が表示されないようにするにはどうすればいいでしょうか(それなしリンクを常に更新するようにオプションを変更しますか?


質問を投稿した直後、私は「.odsファイルとして保存すれば直るのではないか」と考えました。それでそのようにして、.odsファイルを開きました。質問は表示されましたが、「いいえ」と答えると、Edit | Links...メニュー項目は有効そこに入ると、LibreOffice が他のファイルへのリンクであると認識しているものが見つかります。

それで、答えが見つかったと思ったのですが、残念ながら、見つかりませんでした。表示されている両方のリンクを破棄して .ods ファイルを保存するように指示すると、次回戻ったときに、リンクの 1 つがリストに再び表示されます。もう一度削除して、再度保存し、戻っても役に立ちません。少なくとも 4 回試しましたが、リンクは再び表示され続けます。

答え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 に 2 つの異なるバグがあるようです (.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 を使用しましたが、Notepad (Windows の場合) や Textedit (Mac の場合?) でも同様に機能すると思います。
  7. 検索file:///- これはリンク先のファイル名の前にあります。エントリはfile///:ファイルの一番下、名前付き式の XML 境界領域に見つかりました。個々のエントリから判断すると、印刷範囲と関係があるように見えますが、これらが何なのかよくわかりません。

注意してください: あなたのスプレッドシートは私のものほど単純ではないかもしれませんし、次に来るものはそれがやろうとしていることを台無しにする可能性があります

  1. <table:named-expressions>検索によって参照が見つかった、</table:named-expressions>で囲まれたエントリを削除しましたfile:///。削除するエントリを選択することができます (以下を参照)。ただし、XML の整合性が維持されるようにしてください。前にも言ったように、まずはコピーでこれを試してください。
  2. 編集していた TEXT ファイルを保存し (別の名前でもかまいません (例: file_modified_name.fods))、エディターを閉じます。
  3. この変更されたファイルを開くには、Calc を使用します。
  4. 任意の形式(例:.xls、.xlsx、ods など)で保存し、Calc を閉じます。
  5. 先ほど作成したファイルを Calc で再度開きます。編集が正しければ、リンクの更新に関するプロンプトが表示されなくなります。

興味深いのは、1 つの例外を除いて、メイン PC が変更されたため、この非常に長寿命のスプレッドシートが数年にわたって保存されていた USB スティック上の場所がファイル名に反映されていたことです。

これがスプレッドシートにどのような影響を与えるかわからないため、私はこれに強く警告しましたが、私の場合はうまく機能しているようです。あなたのマイレージは異なる場合があります ;-) !!!

<table:named-expressions>参考までに: 私が削除したおよびタグの範囲内には、</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部分はワークブックのスプレッドシートの 1 つを指しており、外部リンクではありませんでした。おそらくそれはそのままにしておくべきでしょうが、実際のところ、私にはわかりません。

場合によっては、その部分は(または任意の番号)table:name用でした。Excel_BuiltIn_Print_Titles_11


この問題は何年も私を悩ませてきましたが、これは私にとってはうまくいったようですが保証はないしたがって、この方法がうまくいかなかった場合に元に戻せるように、古いファイルの「正常な」コピーを保存しておいてください。私の経験が、同様の問題を抱えている誰かの役に立つことを願っています。

答え3

リンクは範囲名にある可能性があります。挿入|名前|管理を確認してください。Excel によって作成された範囲名が外部ファイルにリンクされている可能性があります。

答え4

@wkcsgmの回答を少し補足すると、Excel/LibreOffice/その他では、範囲に名前を付けて他の場所でショートカットとして使用できます。LibreOfficeのドキュメント. それで、この問題の妥当な解決策にたどり着きました。どうやら、昔、別のシートのデータを参照するグラフをスプレッドシートに作成したことがあったようです。その後、グラフを削除しました。しかし、グラフのさまざまな名前が「管理名」として保存されていました。ラベル名のように見えました。それはかなり昔のことです。スプレッドシートを開くたびに「...他のファイルへのリンク」に関するメッセージが表示されていましたが、それほど頻繁ではないため、今日まで気にしていませんでした。

しかし、話がそれてしまいました。他のデータへのリンクはありませんでしたが、「挿入 > 名前 > 管理」で表示される「名前の管理」メニューに、それらのラベルへの参照がありました。それらの名前を削除して保存し、ドキュメントを再度開くと、ダイアログは表示されなくなりました。

今日のこの作業により、生涯で最大 2 分間の「いいえ」の不要なクリックが節約できると思いますが、それらのリンクがどこから来たのかがわかったので、気分は良くなりました。

関連情報