Почему LibreOffice Calc запрашивает обновление ссылок в файле Excel 2007 .xls, если параметр «Правка | Ссылки» отключен?

Почему LibreOffice Calc запрашивает обновление ссылок в файле Excel 2007 .xls, если параметр «Правка | Ссылки» отключен?

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

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

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

Стоит ли их обновлять?

[Да нет]

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

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

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


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

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

решение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 (не отображаются ссылки при открытии файла .xls и не происходит их успешного разрыва при сохранении в .ods и использовании Break Link), о которых я сообщу.

решение2

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

ЧтоделалУ меня (при использовании Calc 5.1.6.2 под 32-битной ОС Linux Mint 18.3 — да, у меня есть старый комплект!) сработало следующее:

  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. Сохраните текстовый файл, который вы редактировали (возможно, снова под другим именем, например, file_modified_name.fods") и закройте редактор.
  3. Используйте Calc, чтобы открыть этот измененный файл.
  4. Сохраните в любом удобном вам формате, например .xls, .xlsx, ods и т. д., а затем закройте Calc.
  5. Повторно откройте файл, который вы только что создали с помощью Calc. Если вы правильно отредактировали файл, вы должны обнаружить, что запрос на обновление ссылок исчез.

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

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

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(или какого-то другого числа).


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

решение3

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

решение4

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

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

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

Связанный контент