Сменка картинки в зависимости от значения

Автор username3412, 30 июня 2022, 10:45

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

username3412

Как в Libre Calc реализовать динамическую смену картинки в зависимости от значения в ячейки? Например, у нас Вася, Петя и Коля и их фото. Вводим в таблице "Вася", рядом в ячейке появляется фото Васи, вводим там же "Коля", появляется фото Коли и т.д.

В экселе есть вставка картинки из буфера обмена как связь, там в принципе понятно куда копать. В либре я нашёл как вставить картинки со связью только непосредственно с диска.

eeigor

Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

username3412

#2
Цитата: eeigor от 30 июня 2022, 12:13
Используйте вот эту методику
https://excel-bytes.com/photos-tied-to-dropdown-list-selection-in-excel/

"Step 6: Finally, copy any of the photos to the desired location near the dropdown list, then click on the photo and in the Formula bar, enter = followed by the name of the formula from Step 5:" - т.е., нажмите на рисунок и введите формулу. А как в либре писать формулы в картинке? Как раз нужна связь (ссылка) на другие картинки. Так бы я формулой ЕСЛИ задал условия, было бы намного проще

eeigor

#3
Да, однако... Но это тоже результат!
В Excel работает, а в Calc – затык именно там, где вы это точно обозначили.

Выделяю картинку, прописываю формулу... а получаю ссылку на ячейку (возвращает ноль). Должна возвращать картинку из ячейки. Или не должна. Но очень хоцца...

Давайте попросим сообщество нам помочь. Что это – баг? Или отсутствующая функциональность? Тогда будем искать обходной путь. Ждём @mikekaganski

Надо отдать должное простому и изящному решению в Excel.
Edit:
Впрочем, это решение неочевидно.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

sokol92

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

eeigor

@sokol92, макросами мы решим любую задачу. Но интересно было бы узнать: это баг или отсутствующая функциональность в сравнении с Excel?
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

username3412

Цитата: sokol92 от 30 июня 2022, 16:59
Простой вариант - при смене в таблице ключа ("Вася") копировать ячейку, содержащую фото Васи, в соответствующую (целевую) ячейку. При копировании ячеек также копируются привязанные к ним картинки.

Не понял, можете разъяснить? Вручную копировать?

sokol92

Макросом, конечно. Если Вы создадите файл-пример, можно будет попробовать такой макрос сочинить.
Владимир.

eeigor

#8
Скачайте Excel пример по ссылке в ответе 1 - то же самое (вина вместо васей).

Edit:
File attached

Edit 2: Solution from JohnSUN attached
Цитата: eeigor от 30 июня 2022, 13:40Надо отдать должное простому и изящному решению в Excel.

Имя изображения: Select, Format > Name
NOTE: На изменение выбора реагирует функция в ячейке G2

Это решение может потребовать настройки "под себя". В целом @JohnSUN показывает с какими объектами и свойствами (GraphicURL) надо работать.

Задача решена?
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

username3412

#9
В "Select Photo.ods" смена картинки не работает,  в "ImgFromDropdown.ods" очень классный результат. Но не очень хотелось бы плодить сущности, понятно, что макросом можно что угодно сделать)

Выходит, без макроса тут никак?

eeigor

#10
1. Первый пример я подготовил для Владимира, но потом нашлось готовое решение.
2. С этим вопросом я обратился в ответе #3 за разъяснением к гуру Михаилу.

КМК, иначе никак. Мне тоже не нравится. Однако, подумал я, Excel тоже трюково работает в данном случае: формула присваивается изображению.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

mikekaganski

Цитата: eeigor от 30 июня 2022, 13:40Надо отдать должное простому и изящному решению в Excel.

Я вчера хотел ответить, что я даже не стал пытаться воспроизвести это "изящное" решение у себя, потому что оно ещё в описании выглядело как один огромный костыль ... но теперь здесь есть

Цитата: eeigor от  1 июля 2022, 09:47Excel тоже трюково работает в данном случае: формула присваивается изображению

и

Цитата: eeigor от 30 июня 2022, 13:40Edit:
Впрочем, это решение неочевидно.

с которыми я совершенно согласен.

В ЛО такого нет; это не баг, но отсутствующий функционал. Возможно, где-то даже есть и энх на эту тему - я не искал, если честно. В любом случае если этот функционал нужен, напишите свой энх, даже если он будет дубликатом, это увеличит "вес" оригинального запроса ("вон разные люди независимо просят одно и то же").
С уважением,
Михаил Каганский

eeigor

#12
Михаил, спасибо.
У ТС тоже больше не должно быть вопросов.
А мы берём решение от нашего собрата @JohnSUN (Владислав Орлов) на вооружение.

Edit:
Помнится, я размещал на диаграмме Excel текстовое поле (а ведь это объект Shape) и присваивал ему в строке формул ссылку на ячейку листа, и поле динамически обновлялось. В Calc, очевидно, такие «вещи» можно делать только макросом.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

sokol92

Владимир.

username3412