6

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

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

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

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

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

РЕДАКТИРОВАТЬ: я использую файл .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">
    ...

Похоже, в моем файле есть скрытый лист ...

8 ответов8

3

Каждый раз, когда я открывал копируемый кальциевый лист, я получал одно и то же всплывающее окно «Этот файл содержит ссылки на другие файлы.Должны ли они быть обновлены?"

Электронная таблица, которую я открывал, была скопирована с другой, но каждая электронная таблица должна стоять отдельно.

Я пришел на эту страницу в поисках, как избавиться от этого всплывающего окна, то есть:

Как я могу найти ячейки в моей электронной таблице, формулы которых связаны с другими файлами, чтобы я мог изменить содержимое этих ТЕ, чтобы они больше не ссылались на другие файлы?

Следуя фрагментам разговора здесь, я попробовал это:

Воспользовавшись поиском и заменой, я изменил параметры для просмотра "Формулы" и "Все листы" в книге. В тексте «Найти:» я набрал "файл" (без кавычек).

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

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

Я также получил это всплывающее окно при запуске:

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

Выберите ссылку (и), которую хотите удалить, и нажмите кнопку «Разорвать связь». Он попросит вас подтвердить. Скажи да. Теперь ссылка исчезла. Обязательно сохраните. Для проверки закройте LibreOffice и снова откройте документ. Он не должен просить вас обновить что-либо, если вы удалили все эти ссылки.

Что делать, если Редактировать »Ссылки ... неактивны?

Согласно приведенному выше комментарию Л. Левреля, похоже, что LibreOffice сохраняет пункт меню « Ссылки ...» серым, если вы загружаете файл, который не является файлом .ods. В этом случае попробуйте сохранить в .ods, закройте все и попробуйте перезагрузить новый файл. На этот раз пункт меню не должен быть серым. Конечно, вы можете потерять некоторое форматирование при конвертации между форматами. Осторожно!

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

2

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

В качестве альтернативы, вы можете попытаться найти, как убрать лист? (Я сделал это в Excel - VBA позволяет вам использовать дополнительные уровни сокрытия - но я думаю, что это может и не быть проблемой, поэтому я сначала попробую "скопировать на новый лист").

1

Существует простой способ блокировки, перейдя на верхней панели инструментов: Инструменты / Параметры / LibreOffice Calc / Общие В правом верхнем углу окна находится «Обновление / Обновление ссылок при открытии». Выберите из: Всегда / По запросу / Никогда

1

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

0

Для меня решение было просто скопировать файл в /tmp , открыть его в gnumeric, где перечислены все мои поля с неправильными / неправильными ссылками.

Затем вернулся в libreoffice и очистил ячейки от сообщения об ошибке gnumeric.

Конечно, я также явно "сломал" ссылку перед сохранением файла.

0

Я столкнулся с подобной проблемой. Я скопировал несколько строк с одного листа, который содержал ссылки на второй лист в том же файле электронной таблицы, во второй файл электронной таблицы. Затем я удалил скопированные строки из первой таблицы. Оказывается, в первой электронной таблице были другие ссылки на скопированные строки. Я обнаружил, что эти ссылки были, например, "= sheet1.#REF». Ссылки не обновлялись с новым именем электронной таблицы, но были оставлены в неоднозначной форме. Однако Calc каким-то образом пометил их как ссылки на внешние файлы. Когда я удалил ячейки с неоднозначными ссылками, проблема ушла.

-1

Вы можете не захотеть удалить внешнюю ссылку. Внешняя ссылка - это соединение с ячейкой в другой электронной таблице. Чтобы создать внешнюю ссылку, нажмите =, переключитесь на вторую электронную таблицу и выберите ячейку, нажмите Enter. Он действует как любая ссылка на ячейку, поэтому вы можете использовать ее в расчетах. Если значение изменяется на втором листе, первый лист будет обновлять значение при обновлении внешних ссылок.

Если ячейка имеет постоянное значение, вы можете скопировать и вставить ячейку со второго листа на первый.

Вы также можете объединить 2 таблицы в 1, чтобы все было в одном файле. Внешняя ссылка становится ссылкой на другой лист.

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