LibreOffice Calc - сортировка по цвету

Автор Mosoblles, 25 марта 2019, 10:32

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

Mosoblles

Добрый день!
На форуме нашел несколько сообщений про фильтр/сортировку по цвету ячеек Calc, так понимаю желание у пользователей получить эту возможность возникло уже давно, но в программе до сих пор не реализовано. Варианты с макросами для простых пользователей слишком сложны.
Возможно выйти на разработчиков и узнать, планируется ли добавление такого функционала в LibreOffice Calc?

С появлением реестра отечественного ПО и запрета использования продуктов MS Office для гос.структур тема использования открытого ПО становится всё актуальнее.
А совместимость с макросами MS без необходимости их редактирования была бы просто пределом мечты.

mikekaganski

Вот он я - один из разработчиков. Я не планирую.
С уважением,
Михаил Каганский

Mosoblles

Благодарю за быстрый ответ, очень жаль, что не планируете.
Можем отделом ИТ скинуться, но боюсь эти копейки не повлияют на Ваши планы ;)

JohnSUN

Если скинетесь не только копейками, а ещё и детальным описанием хотелки желаемого функционала, то, глядишь, что-то и сдвинулось бы в нужную сторону...

Цвет и операции с ним выглядят тривиально только на экране.
Сможете быстро и внятно ответить на вопросы:
- цвет чего? Шрифта? Фона? Обрамления? Части градиента?
- задан как? Прямым форматированием? Стилевой заливкой? Условным форматированием? Функцией STYLE()?
- что сделать с найденным цветом? Скрыть остальные? Передвинуть вверх списка? Просто выделить?

И это далеко не полный перечень...
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Mosoblles

#4
Нужны сортировка по цвету фона и фильтр по цвету фона... но не макросами.
Цвет фона одни делают кнопочкой "Цвет фона", другие выбором стиля.

Какая минимальная сумма может спасти гиганта мысли, отца Русской демократии? ))

JohnSUN

Цитата: Mosoblles от 25 марта 2019, 12:41
но не макросами
Кто внёс это ограничение? Те самые "простые пользователи",  для которых "варианты с макросами слишком сложны"?

(Стив Джобс - светлая ему память! - сформулировал так: Если мы будем спрашивать у пользователя, что ему нужно и делать только это, то прогресс остановится... Пользователь не знает технологий, мы их знаем. Мы должны взять технологии, сделать продукт, принести пользователю и сказать "Бери и пользуйся"...)

Цитата: Mosoblles от 25 марта 2019, 12:41
Цвет фона одни делают кнопочкой "Цвет фона", другие выбором стиля.
Ну да, третьи условным форматированием, четвёртые вставкой функции STYLE() в формулу, а пятые вообще подкладывают под ячейку картинку в JPG формате...

Но о том, что именно нужно делать с цветными ячейками - ни слова  :beer:
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

kompilainenn

Цитата: Mosoblles от 25 марта 2019, 12:41Какая минимальная сумма может спасти гиганта мысли, отца Русской демократии? ))
5 000 евро я думаю спасет
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

JohnSUN

Откуда такая цифра? Почему не "миллион долларов мелкими купюрами, вертолёт и бутылка пива... Нет! ДВЕ бутылки пива!"
Или ты втихаря рассчитываешь, что увидев много нулей в прайсе, их IT-отдел соберётся вместе и за рюмкой чая быстро склепает своё решение?
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Mosoblles

Цитата: JohnSUN от 25 марта 2019, 13:10Но о том, что именно нужно делать с цветными ячейками - ни слова

Есть файл таблицы .xlsx, на один из столбцов назначен Автофильтр. Фон ячеек в этом столбце выделен пользователем через кнопку "Цвет фона" нужным цветом (кол-во различных цветов от 1 до 10).
По аналогии с Excel, было бы очень удобно:
Сортировка по цвету:
- нажать на стрелочку фильтра/поиска (справа в верхней ячейке, где есть сортировка по возрастанию/убыванию, поиск и стандартный фильтр);
- выбрать "Сортировать по цвету", далее выбрать цвет из выпадающего меню (цвета попадают в него только те, которые присутствуют в цвете фона данного столбца);
- все ячейки выбранным цветом перемещаются вверх списка.
Фильтр по цвету:
- нажать стрелочку фильтра (как в сортировке)
- Стандартный фильтр (либо добавить отдельный Фильтр по цвету)
- Имя поля - выбрать столбец, Условие - выбрать "Цвет", Значение - выбрать цвет (из списка присутствующих в столбце)

kompilainenn

Цитата: JohnSUN от 25 марта 2019, 13:27Почему не "миллион долларов мелкими купюрами, вертолёт и бутылка пива
это твоя цена, прекрасно
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

JohnSUN

Нет, я свою цену не сложил... Чем дольше кручу задачу, тем больше трудностей вижу и тем меньше вдохновения остаётся
Цитата: Mosoblles от 25 марта 2019, 13:44
файл таблицы .xlsx
В смысле, .ods
Цитата: Mosoblles от 25 марта 2019, 13:44
Фон ячеек через кнопку "Цвет фона"
По какому признаку? Чем-то же пользователь руководствовался, когда в раскраску игрался?
Цитата: Mosoblles от 25 марта 2019, 13:44
ячейки выбранным цветом перемещаются вверх списка
Тут вообще торба с объединёнными ячейками и ячейками из смежных столбцов

Нет, не возьмусь, скучно
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

bigor

Эрзац -метод :)
где-то на форуме видел расширение cellcolor, ставим, добавляем столбец около нужного с раскрашенными ячейками. Новый столбец с помощью cellcolor заполняем соответствующими кодами цветов и уже по нему сортируем фильтруем/сортируем
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

АлександрБорисович

#12
Тема поднята очень актуальная. Ни один бухгалтер или менеджер продажник не будет пользоваться этим пакетом без матов и постарается свалить назад к екселю, если эту функцию не допилить.
Товарищ выше все подробно расписал:
"Есть файл таблицы .xlsx, на один из столбцов назначен Автофильтр. Фон ячеек в этом столбце выделен пользователем через кнопку "Цвет фона" нужным цветом (кол-во различных цветов от 1 до 10).
По аналогии с Excel, было бы очень удобно:
Сортировка по цвету:
- нажать на стрелочку фильтра/поиска (справа в верхней ячейке, где есть сортировка по возрастанию/убыванию, поиск и стандартный фильтр);
- выбрать "Сортировать по цвету", далее выбрать цвет из выпадающего меню (цвета попадают в него только те, которые присутствуют в цвете фона данного столбца);
- все ячейки выбранным цветом перемещаются вверх списка.
Фильтр по цвету:
- нажать стрелочку фильтра (как в сортировке)
- Стандартный фильтр (либо добавить отдельный Фильтр по цвету)
- Имя поля - выбрать столбец, Условие - выбрать "Цвет", Значение - выбрать цвет (из списка присутствующих в столбце)"

Какие цвета использовать -не имеет значение, лишь-бы радикально друг от друга отличались.



mikekaganski

Функционал в работе - Samuel Mehrbrodt из CIB работает над этим. Скорее всего, появится в версии 7.2.
С уважением,
Михаил Каганский

economist

#14
Вот специально сел и засек сколько МИНУТ мне понадобится на написание макроса фильтра по цвету, в том виде, в каком он используется у Excel-пользователей в 80% случаев (там не сортировка, а отбор - но все его упорно называют сортировкой).

Ушло 4 минуты, никуда не заглядывал. Код незамысловат, работает в LO 5-6-7, а потыкать кнопкой можете в файле-вложении.


Option VBASupport 1
' (c) economist - делайте что хотите, мне на.......

Sub FilterByColor
For Each cl in [C3:C500]
clcol = cl.CellRange.CellBackColor ' =  RGB (255, 255, 0)
If clcol <> 16776960 then  ' желтый
cl.Entirerow.hidden = Not cl.Entirerow.hidden
End if
Next
End Sub
 

У меня нет вопросов к разрабам почему этого функционала нет в LO (в Excel он тоже появился только в 2007-м). Спасибо им за то, что в OpenOffice|LibreOffice есть возможность написания макросов на 4-х языках. С их помощью штатные айтишники, да и сами пользователи могут "добывать" отсутствующий функционал. Как видно из примера выше - это не так сложно и часто решается в несколько строк.

UPD: если что-то в Calc - АвтофильтрПоЦвету(пример).ods не работает, то:  
- у кого файл открылся только для чтения - нажмите справа вверху на голубой полоске кнопку Редактировать
- у кого кнопка нажимается, но ничего не меняет - навсегда разрешите макросы: Alt+F12 - Безоп... - Безоп... - Низкий - Ок
- у кого кнопка не нажимается, а обрастает 8-ю маркерами:  Вид - Панели... - Элементы... - Отжать 2-ю по счету кнопку
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...