Копирование листа в другой файл с сохранением УФ

Автор eeigor, 1 июня 2021, 14:41

0 Пользователи и 1 гость просматривают эту тему.

eeigor

Переместить/скопировать лист (- создать документ-)

Заметил такую особенность.
При перемещении/копировании листа в новый файл значения условных форматов не переносятся. Excel с этим справляется.
Это баг или просто такая возможность отсутствует?

Upd
Я не прав: форматы перенесены, но эффекта применения нет (?). Разбираюсь... Убрал все разрушенные ссылки. Но и самое простое не работает: выбор стиля по значению в ячейке. Стиль встроенный.

Решение.
Изменил формулу УФ, вставив пробел. Сработало! Вернул пробел на место – всё в порядке.
Вывод: незначащее изменение формулы вызвало пересчёт в механизме УФ. Это не связано с ошибкой в другой формуле, которую я удалил. Повторил заново, вставив только пробел, и то, что содержало корректные формулы, заработало верно. Это баг.

Сдаётся мне, что Excel не разрушал бы ссылки, а установил бы связь с ячейками исходного файла, если копируемый лист не автономный.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

sokol92

Добрый день! Без примера трудно понять, о чем идет речь.
Владимир.

eeigor

#2
Тогда позднее. На телефоне. Однако сделал простой пример: диапазон + УФ по значению в поле. Выполнил перенос. Не работает, пока не «тронул» формулу. Тогда работает.

Однако при копировании в текущем документе всё работает сразу.
WIN 10  LO 7.0.1.2 (на работе)
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

kompilainenn

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

eeigor

#4
Хорошо. Вечером.
По ходу ещё один момент (к проблеме переноса данных).
При перемещении/копировании листа вставляется и ширина столбцов. Это верно.
Если копирую/вставляю диапазон по Ctrl+C/Ctrl+V, то ширина столбцов вставляется, если только выделен весь лист. В Excel можно вообще отдельно вставить специальной вставкой ширину столбцов без данных. Есть в LO что-то такое? Специальная вставка не содержит пункта «Вставить: ширины столбцов»
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

sokol92

Цитата: eeigor от  1 июня 2021, 15:50ширина столбцов вставляется, если только выделен весь лист.

Более точно: когда столбец (столбцы) выделены целиком.
Насколько мне известно, отдельной команды для вставки ширины столбцов на сегодня нет.
Владимир.

mikekaganski

Цитата: sokol92 от  1 июня 2021, 16:22Насколько мне известно, отдельной команды для вставки ширины столбцов на сегодня нет.

Да, специально ширину вставить нельзя. Но спецвставка формата применяет ширину (вместе с другим форматированием).
С уважением,
Михаил Каганский

eeigor

Да, я тоже прочёл вот здесь. Впрочем, этого достаточно: надо копировать столбцы и вставлять данные и форматы одновременно.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

eeigor

#8
Тестирование на Linux (как приведено в подписи внизу) показало, что УФ переносится и работает. В чём тут дело? То ли ОС, то ли немного другая версия. Попытаюсь локализовать ошибку самостоятельно и потом отпишусь...
Цитата: eeigor от  1 июня 2021, 15:27WIN 10  LO 7.0.1.2 (на работе)
Теперь нужен WIN 10
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

eeigor

#9
Увы, не работает под Win10 в версии LO 7.0.1.2,
причём в окне «Переместить/скопировать лист» выбрать действие (см. скриншот) нельзя, но бывает, что можно. Надо обновить версию.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

mikekaganski

Цитата: eeigor от  3 июня 2021, 13:02причём в окне «Переместить/скопировать лист» выбрать действие (см. скриншот) нельзя, но бывает, что можно.

Это нормально. Вы не можете переместить единственный лист текущего документа (что превратило бы этот документ в документ без единого листа).
С уважением,
Михаил Каганский

sokol92

Две затененные кнопки вверху окна действительно могут создать (ложное) впечатление, что никакое действие не возможно. :)
Владимир.

mikekaganski

Цитата: sokol92 от  3 июня 2021, 15:54
Две затененные кнопки вверху окна действительно могут создать (ложное) впечатление, что никакое действие не возможно. :)

Согласен, нужен изихак на тему "затенять только перемещение, оставлять копирование активным".
С уважением,
Михаил Каганский

sokol92

Это относится и к копированию/перемещению группы выделенных листов.

Кстати, еще очень "своеобразно" работает вызов контекстного меню для группы листов (более одного).
Например, в документе Calc, состоящем из 2 листов, выделяем оба листа.
Если щелкнуть правой кнопкой мыши по второму листу, то выделяется только второй лист и по нему формируется контекстное меню.
Если же щелкнуть правой кнопкой мыши по первому листу, то выделение обоих листов сохраняется и формируется контекстное меню, относящееся к обоим листам.
Даже если об этом написать в инструкции, никто не запомнит... Лучше сделать, чтобы щелчок правой кнопкой по последнему листу не снимал выделения.
Владимир.