Как найти и удалить внешние ссылки в электронной таблице (Libre|Open)Office Calc

Как найти и удалить внешние ссылки в электронной таблице (Libre|Open)Office Calc

У меня есть таблица LibreOffice Calc, которая выводит сообщение с вопросом, хочу ли я обновить внешние ссылки. Я не добавлял внешние ссылки сам, но скопировал данные из другого окна Calc в какой-то момент, после чего началась эта проблема. (Я предполагаю, что эта проблема не специфична для LibreOffice, но также присутствует в OpenOffice.)

Единственные подсказки, которые я нашел, были на форумах LibreOffice:http://en.libreofficeforum.org/node/8150

Основываясь на этих подсказках, я провел расследование и выяснил следующее:

  • Меню Edit > Linksнеактивно. (Отредактировано, External > Linksранее содержало ошибку.)
  • Поиск по запросу ///, ://, *.*sне дал никаких результатов.

Итак: как мне найти и удалить предполагаемые внешние ссылки?

EDIT: Я использую .fodsфайл, поэтому поиск по исходному XML-файлу — это то, что я могу сделать; я нашел:

   ...
   <table:table table:name="&apos;file:///path/to/somefile.fods&apos;#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, закройте все, затем попробуйте перезагрузить новый файл. На этот раз пункт меню не должен быть серым. Конечно, вы можете потерять часть форматирования при конвертации между форматами. Осторожно!

Источник:https://help.libreoffice.org/Common/Edit_Links

решение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

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

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