(Я не думаю, что это дубликат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):
- Откройте файл .xls
- Скажите «Нет» на этот вопрос.
- Сохраните файл как электронную таблицу OpenOffice.org 1.0 (.sxc) (нет.ods, это не сработает, см. обновление в конце вопроса)
- Откройте новый файл .sxc.
- Скажите «Нет» на этот вопрос.
- Идти к
Edit | Links...
- Разорвите все найденные ссылки.
- Сохраните файл
- Используйте «Сохранить как», чтобы сохранить его в любом нужном вам формате (.xls, .ods и т. д.)
- Удалить временный файл .sxc
Теперь ссылки действительно сломаны. Похоже, что здесь две разные ошибки в LibreOffice (не отображаются ссылки при открытии файла .xls и не происходит их успешного разрыва при сохранении в .ods и использовании Break Link), о которых я сообщу.
решение2
У меня уже давно похожая проблема с несколькими листами. Edit -> Links
Файл всегда отображается серым цветом, а повторное сохранение в других форматах (например, ODS), как указано выше и рекомендовано в других местах, у меня никогда не работает.
ЧтоделалУ меня (при использовании Calc 5.1.6.2 под 32-битной ОС Linux Mint 18.3 — да, у меня есть старый комплект!) сработало следующее:
- КОПИРУЙТЕ свой файл и попробуйте сначала выполнить эту процедуру на копии!
- Откройте копию вашего файла .xls.
- Скажите «Нет» на этот вопрос.
- Сохраните файл как плоскую XML-таблицу ODF (.fods)
- Закрыть Калькулятор
- Найдите свой файл .fods и откройте его в текстовом редакторе. Я работаю на Linux, поэтому использовал xed, но я думаю, что такие вещи, как Notepad (на Windows) и Textedit (? на Mac) тоже подойдут.
- Поиск по
file:///
- это предшествует имени файла, на который делается ссылка. Я нашел своиfile///:
записи в самом низу файла, в ограниченной области XML для Именованных выражений. Я не совсем уверен, что это такое, хотя, судя по отдельным записям, похоже, что они как-то связаны с диапазонами печати.
БУДЬТЕ ОСТОРОЖНЫ: ваша электронная таблица может быть не такой простой, как моя, и то, что последует дальше, может испортить то, что она пытается сделать.
- Я удалил записи, ограниченные
<table:named-expressions>
и</table:named-expressions>
имеющиеfile:///
ссылки, найденные моим поиском. Вы можете выбрать, какие записи удалить - см. ниже, но убедитесь, что вы сохраняете целостность XML. Как я уже сказал, ПОПРОБУЙТЕ ЭТО СНАЧАЛА НА КОПИЮ! - Сохраните текстовый файл, который вы редактировали (возможно, снова под другим именем, например, file_modified_name.fods") и закройте редактор.
- Используйте Calc, чтобы открыть этот измененный файл.
- Сохраните в любом удобном вам формате, например .xls, .xlsx, ods и т. д., а затем закройте Calc.
- Повторно откройте файл, который вы только что создали с помощью 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="['file:///home/myname/filename.xls'#$''.$A$1:.$T$25]"/>
В одном случае table:name
часть указывала на одну из собственных таблиц рабочей книги, то есть НЕ на внешнюю ссылку. Может быть, это следует сохранить, но на самом деле, я не знаю.
В некоторых случаях table:name
деталь предназначалась для Excel_BuiltIn_Print_Titles_11
(или какого-то другого числа).
Эта проблема раздражала меня годами, но, похоже, это помогло мне, нонет никаких гарантийтак что сохраните "хорошую" копию старого файла, к которой вы сможете вернуться, если это не сработает. Надеюсь, мой опыт поможет кому-то, у кого были похожие трудности.
решение3
Ссылки могут быть в именах диапазонов, попробуйте посмотреть Вставка|Имена|Управление, там могут быть имена диапазонов, созданные Excel, которые были связаны с внешними файлами.
решение4
Немного расширяя форму ответа @wkcsgm, Excel/LibreOffice/что угодно позволяет вам называть диапазоны, чтобы использовать их в качестве сочетаний клавиш в других местах. Это описанов документации LibreOffice. Это привело меня к разумному решению этой проблемы. Видимо, когда-то давно я создал график в своей таблице, ссылаясь на данные из другого листа. Затем я удалил график. Но различные названия вещей из графика были сохранены как «Управляемые имена»; они выглядели как названия меток. Это было давно. Я получаю сообщение о «... ссылках на другие файлы» каждый раз, когда открываю таблицу, но это случается не очень часто, поэтому меня это не волновало до сегодняшнего дня.
Но я отвлекся. Хотя ссылок на другие данные не было, ссылки на эти метки были в меню «Управление именами», которое можно открыть через Вставка > Имена > Управление. После того, как я удалил эти имена, сохранил и снова открыл свой документ, диалоговое окно не появилось снова.
Думаю, что эта работа сегодня сэкономит мне до двух минут ненужных нажатий на кнопку «нет» в течение всей моей жизни, но теперь я чувствую себя лучше, поскольку понимаю, откуда взялись эти ссылки.