У меня есть таблица LibreOffice Calc, которая выводит сообщение с вопросом, хочу ли я обновить внешние ссылки. Я не добавлял внешние ссылки сам, но скопировал данные из другого окна Calc в какой-то момент, после чего началась эта проблема. (Я предполагаю, что эта проблема не специфична для LibreOffice, но также присутствует в OpenOffice.)
Единственные подсказки, которые я нашел, были на форумах LibreOffice:http://en.libreofficeforum.org/node/8150
Основываясь на этих подсказках, я провел расследование и выяснил следующее:
- Меню
Edit > Links
неактивно. (Отредактировано,External > Links
ранее содержало ошибку.) - Поиск по запросу
///
,://
,*.*s
не дал никаких результатов.
Итак: как мне найти и удалить предполагаемые внешние ссылки?
EDIT: Я использую .fods
файл, поэтому поиск по исходному XML-файлу — это то, что я могу сделать; я нашел:
...
<table:table table:name="'file:///path/to/somefile.fods'#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">
...
Похоже, в моем деле есть скрытый лист...
решение1
У меня тоже появилось такое всплывающее окно при запуске:
У меня была та же проблема, и сегодня я узнал, что есть опция вРедактироватьменю называетсяСсылки.... Выберите этот параметр, и вы увидите диалоговое окно со списком внешних ссылок, найденных в вашем документе.
Выберите ссылку(и), которую вы хотите удалить, а затем нажмите на кнопкуРазорвать ссылкукнопка. Вас попросят подтвердить. Скажите «Да». Теперь ссылки исчезли. Обязательно сохраните. Для проверки закройте LibreOffice и снова откройте документ. Он не должен просить вас ничего обновить, если вы удалили все эти ссылки.
Что, еслиРедактировать » Ссылки...неактивен?
Согласно комментарию выше от Л. Леврела, похоже, что LibreOffice сохраняетСсылки...Пункт меню становится серым, если вы загружаете файл, который не является .ods
файлом. В этом случае попробуйте сохранить в .ods
, закройте все, затем попробуйте перезагрузить новый файл. На этот раз пункт меню не должен быть серым. Конечно, вы можете потерять часть форматирования при конвертации между форматами. Осторожно!
решение2
Каждый раз, когда я открывал скопированную мной таблицу расчетов, я получал одно и то же всплывающее окно.«Этот файл содержит ссылки на другие файлы. Следует ли их обновить?»
Таблица, которую я открывал, была скопирована из другой таблицы, но каждая таблица должна существовать сама по себе.
Я зашёл на эту страницу в поисках способа избавиться от этого всплывающего окна, а именно:
Как найти ячейки в моей электронной таблице, содержащие формулы, связанные с другими файлами, чтобы я мог изменить содержимое ЭТИХ ячеек так, чтобы они больше не были связаны с другими файлами?
Следуя фрагментам разговора, я попробовал сделать следующее:
Используя Find and Replace, я изменил параметры поиска в "Формулах" и поиска во "Всех листах" в книге. В тексте "Найти:" я ввел "файл" (без кавычек).
Нажав «Найти далее», я смог пройти по листу, найдя каждую ячейку, содержащую формулу с текстовой строкой «файл» (которая представляет собой ссылку на другой файл), и удалил всю ссылку на другой файл, обычно оставляя только фактические ссылки на ячейки (которые затем ссылаются на текущий лист).
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
У меня была та же проблема, и после прочтения обсуждения здесь я попробовал скопировать нужные мне листы в новый файл (в моем случае это было просто, так как у меня был только один лист), и это исправило проблему. Возможно, проблемный скрытый лист находится в этом файле, и поэтому создание нового файла могло бы избежать проблемы. Я не уверен, как это будет работать со сложной электронной таблицей с большим количеством листов.
Или вы могли бы попробовать поискать, как отобразить скрытый лист? (Я делал это в Excel — VBA также позволяет получить дополнительные уровни скрытия — но я думаю, что это может быть не совсем проблемой, поэтому я бы сначала попробовал «скопировать на новый лист»).
решение4
При выполнении предложенного подхода «Найти все формулы «файла» я заметил, что одного этого может быть недостаточно. В моем случае была включена запись изменений, в результате чего ссылка на удаленный файл все еще была активна. После того, как все записанные изменения были приняты и отслеживание изменений было отключено, я смог успешно разорвать ссылку на удаленный файл.