5

(Я не думаю, что это дубликат LibreOffice Calc, предлагающий обновить «ссылки на другие файлы».Зачем? , Смотрите ниже, почему.)

Название в основном говорит об этом. У меня есть файл .xls, изначально созданный в Excel 2007. Насколько я знаю, в нем нет никаких ссылок, а Links... в меню Edit отключены (выделены серым цветом). Когда я открываю его в LibreOffice 3.4.4, он спрашивает

Этот файл содержит ссылки на другие файлы.

Должны ли они быть обновлены?

[Да нет]

Я всегда говорил нет. Опять же, так как меню « Edit , « Links... неактивны, по-видимому, внешних ссылок нет. Я не думаю, что файл даже имеет внутренние ссылки. У него есть несколько листов в нем.

Я видел вопрос, который упомянул выше, но ОП не был уверен, что Edit | Links... раньше были активными и перестали получать вопрос, и единственный ответ там предполагает, что Edit | Links... были активными, поэтому явно не ответили на то, на что я смотрю.

Как мне исправить файл, чтобы я не получал этот вопрос каждый раз, когда открываю его (не меняя параметры, чтобы всегда обновлять ссылки)?


Сразу после публикации вопроса я подумал: «Интересно, исправит ли это сохранение в виде файла .ods?». Я так и сделал, а затем открыл файл .ods. Я получил вопрос, но когда я говорю «Нет», Правка | Пункт меню Edit | Links... включен, и когда я вхожу в него, я нахожу, что LibreOffice считает ссылки на другие файлы.

Я подумал, что у меня есть ответ, но, к сожалению, нет. Если я скажу ему разорвать обе отображаемые ссылки и сохранить файл .ods, в следующий раз, когда я вернусь, одна из ссылок снова появится в списке. Удаление его снова, спасение и возвращение назад не помогают; Я сделал это по крайней мере четыре раза, и ссылка просто продолжает появляться.

4 ответа4

4

Я нашел обходной путь. Надеюсь, у кого-то будет лучший ответ, но если нет, то, возможно, это поможет кому-то еще, имеющему ту же проблему.

Вот обходной путь (это было с 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 и с помощью Break Link), о которых я расскажу.

2

У меня была похожая проблема целую вечность на нескольких листах. Edit -> Links всегда отображаются серым цветом, и их повторное сохранение в других форматах (например, ODS), как указано выше и рекомендуется в другом месте, никогда не работает для меня.

Что сделали работу для меня ( с помощью Calc 5.1.6.2 под 32 бит Linux Mint 18,3 - да, у меня есть какой - то старый комплект) было это:

  1. Скопируйте ваш файл и попробуйте эту процедуру сначала!
  2. Откройте копию вашего .xls файла
  3. Скажи "Нет" на вопрос
  4. Сохраните файл как электронную таблицу ODF в формате XML (.fods)
  5. Закрыть Calc
  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 - если вы правильно редактировали, вы должны найти подсказку об обновлении ссылок.

Что было интересно, так это то, что, за одним исключением, имена файлов отражали расположение на флешках, на которых эта очень долговечная электронная таблица находилась в течение нескольких лет после того, как мой основной ПК изменился.

Я настаивал на этом, потому что я не знаю, как это повлияет на электронную таблицу, но, похоже, это работает для меня: ваш пробег может отличаться ;-) !!!

FWIW: в рамках тегов <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 указывала на одну из собственных электронных таблиц книги, т.е. НЕ на внешнюю ссылку. Может быть, это следует сохранить, но на самом деле, я не знаю.

В некоторых случаях часть table:name была для Excel_BuiltIn_Print_Titles_11 (или любого другого числа).


Эта проблема раздражала меня годами, но, похоже, это сработало для меня, но нет никаких гарантий, поэтому сохраните "хорошую" копию старого файла, к которой вы можете вернуться, если это не сработает для вас. Надеюсь, мой опыт может помочь кому-то, у кого были подобные трудности.

1

Ссылки могут быть в именах диапазонов, попробуйте взглянуть на Вставка | Имена | Управлять могут быть имена диапазонов, созданные в Excel и связанные с внешними файлами.

0

Немного расширив форму ответа @wkcsgm, Excel/LibreOffice/ что угодно, вы можете указать диапазоны имен для использования в качестве ярлыков в других местах. Это описано в документации LibreOffice. Это привело меня к разумному решению этой проблемы. Видимо, однажды я сделал в своей таблице график, ссылающийся на данные другого листа. Затем я удалил график. Но различные имена вещей из графа были сохранены как "Управляемые имена"; они выглядели как названия лейблов. Это было давно. Я получаю сообщение о "... ссылках на другие файлы" каждый раз, когда открываю электронную таблицу, но это не так уж часто, так что до сегодняшнего дня мне было наплевать.

Но я отвлекся. Хотя не было никаких ссылок на другие данные, были ссылки на эти метки в меню "Управление именами", которое можно открыть, вставив> Имена> Управление. После того как я удалил эти имена, сохранил и снова открыл свой документ, диалог не вернулся.

Я думаю, что эта сегодняшняя работа сэкономит мне до двух минут ненужных кликов "нет" в течение моей жизни, но теперь я чувствую себя лучше, когда я понимаю, откуда взялись эти ссылки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .