Показаны сообщения с ярлыком Calc. Показать все сообщения
Показаны сообщения с ярлыком Calc. Показать все сообщения

понедельник, 26 января 2026 г.

Balazs Varga реализует фичу "Форматировать как Таблицу" в Calc

Видимо Маркус не до конца осилил в одиночку фичу "Форматировать как Таблицу" в одно лицо, поэтому Balazs Varga из Collabora ему помогает. Вчера он выкатил почти пятьдесят патчей на эту тему, надеюсь через недельку другую мы сможем потестировать эту штуку в LibreOffice Calc.

Напомню, что это фича из MS Excel, которую очень много народу ждёт. 

воскресенье, 10 августа 2025 г.

Маркус Морхард вернулся и сообщил о своей работе над фичей в Calc, аналогом "форматировать как таблицу" из Excel

Markus Mohrhard - это один из старых разработчиков LibreOffice, со срача с которым я начинал свое вхождение в проект. Последние много лет он был неактивен, но вот недавно он объявился, сделал пару патчей, а сегодня написал письмо в список рассылки о том, что делает фичу для Calc, аналог функции "форматировать как таблицу" из Excel.

Вот кривой перевод его сообщения (я читаю архив рассылки, а там нет скриншотов, о которых он говорит в письме):

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

Код находится в ветке feature/calc-table-styles.

Прилагаю два скриншота, показывающих сравнение рендеринга моего тестового документа в MS Excel и текущего рендеринга в Calc.

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

И там в письме дальше длинный список того, что надо бы ещё сделать в этом направлении, вы не думайте, что он выкатил готовую фичу прям =) Но всё равно это очень хорошее начинание, в свое время Маркус делал механизм автообновления для LibreOffice, который в итоге всё же допилили и в 25.2 он уже работает, так что и с этой фичей случится тоже самое, рано или поздно.

пятница, 9 мая 2025 г.

суббота, 1 февраля 2025 г.

Xisco Fauli добавил кучу новых функций в Calc

Из достаточно длинного списка ещё не реализованных функций электронных таблиц MS Excel в будущий LibreOffice Calc 25.8 уже были добавлены следующие:

  • CHOOSECOLS
  • CHOOSEROWS
  • DROP
  • EXPAND
  • TAKE
  • TOCOL
  • TOROW
  • WRAPCOLS 
  • WRAPROWS
  • VSTACK
  • HSTACK

Я уж не знаю, чего Xisco решил этим заняться, так-то он QA в проекте, однако вот решил и сделал. Честь ему и хвала. Посмотрим, может он и остальные функции тоже запилит =)

Обновил пост еще парой функций

среда, 5 июня 2024 г.

Функция LET тоже будет добавлена в LibreOffice Calc

Balazs Varga продолжает нас радовать своими патчами. На очереди функция LET! Вот ссылка на патч. Интересно, там ещё десяток функций ещё в МС Эксель 2021 добавили, которые пока в LibreOffice Calc не реализованы, будет ли Balazs Varga продолжать свое дело и с ними?

четверг, 2 мая 2024 г.

пятница, 26 апреля 2024 г.

Функции динамических массивов в Calc. SEQUENCE

Вот и настал черёд следующей функции динамических массивов SEQUENCE. Balazs Varga создал соответствующий патч. Осталось добавить всего пару - UNIQUE, RANDARRAY.

среда, 20 марта 2024 г.

среда, 13 марта 2024 г.

Функции динамических массивов в Calc. SORT

Продолжается добавление поддержки функций динамических массивов в LibreOffice Calc. Дошла очередь до функции SORT. Меня смущает отсутствие "динамичности" в реализации этих функций, но видимо первоначальная цель - совместимость с файлами из MS Excel последних версий. Будем надеяться, что сделают и действительно динамические функции.

UPD: 25 марта замержено! Ура

понедельник, 26 февраля 2024 г.

Функции динамических массивов в Calc. FILTER

Я, в свое время, посмотрев прекрасный ролик на ютубе про функции динамических массивов в MS Excel

написал баг репорт 126573 в багзиллу LibreOffice, что мол неплохо бы и в Calc такую прелесть заиметь.

Прошло почти пять лет и вот первая ласточка внезапно пошла в дело.

Balazs Varga из allotropia написал патч с реализацией функции FILTER. Судя по тому, что баг репорт на себя записал фактический глава allotropia Thorsten Behrens - быть им всем в будущем LibreOffice 24.8.


понедельник, 12 февраля 2024 г.

Функцию XMATCH также добавили в LibreOffice Calc

Следом за функцией XLOOKUP, наконец-то реализованной в Calc на днях,  Balazs Varga принял на себя следующую аналогичную задачу, по добавлению функции XMATCH. Надеюсь, у него это займёт не два года. Скрестим пальчики.

UPD: замержено

пятница, 9 февраля 2024 г.

Функцию XLOOKUP таки добавили в LibreOffice Calc

Всего два года понадобилось с начала страданий по функции XLOOKUP, чтобы наконец-то запилить работающий патч. Спасибо Winfried Donkers и Balazs Varga за это. Доступно это будет в будущем релизе 24.8, который выйдет в августе 2024 года.

Ну и кстати я видел позывы, чтобы добавить и функции динамических массивов в LibreOffice Calc. Чтобы вы представляли, что это такое, вот вам ролик по ним для Эксель:



суббота, 29 апреля 2023 г.

Компактный вид сводной таблицы в Calc

В MS Excel, при создании сводной таблицы, есть интересный функционал, когда в строках необходимо сгруппировать некоторые позиции по принадлежности к чему-то общему. Например, яблоки, груши - это фрукты, а огурцы и помидоры - это овощи. Выглядит это в сводной таблице вот таким образом (обратите внимание на кнопки со значком минус прямо в ячейке):

LibreOffice Calc до сегодняшнего дня такое не поддерживал и соответсвенно криво открывал сводные таблицы MS Excel, где такой функционал использовался. И при пересохранении в XLSX формат также сводная портилась и уже MS Excel документ показывал криво.

Вот так таблица, показанная выше, выглядит в LibreOffice 7.5 (обратите внимание, что группировка теперь выглядит, как два отдельных столбца, и кнопки в ячейках пропали):


Dennis Francis из компании Collabora написал патч, который указанный выше функционал добавляет в LibreOffice 7.6. Теперь при открытии в LibreOffice файла XLSX, в котором есть сводная таблица с компактным структурированным видом, такая сводная отображается корректно:


Как и всегда, когда добавляется что-то сложное в проект, добавленный функционал не лишен недостатков (которые я очень надеюсь, будут исправлены):

  1. При сохранении такого файла XLSX в формат ODS пропадают значки для сворачивания/раскрытия структуры. Я сначала думал, что пропадают совсем, потом оказалось, что если сразу после открытия файла ODS обновить сводную таблицу, то значки появятся и сводная будет работать корректно. При этом пересохранение в XLSX формат работает нормально.
  2. Невозможно создать такой вид сводной таблицы с нуля в LibreOffice. В MS Excel такой вид создается автоматически, если вы более одного поля добавляете в область строк в настройках макета сводной таблицы. В LibreOffice я не нашел, как такое сделать даже вручную.
  3. В контекстном меню отсутствуют пункты Свернуть/Развернуть и Свернуть все/Развернуть все для такой структуры сводной. Но это не ошибка никакая конечно, это надо добавить просто.
  4. Ещё я видел, что кнопки Свернуть/Развернуть в LibreOffice иногда перекрывают текст в ячейке сводной, но тут надо найти подходящий файл, возможно дело в кириллице.

воскресенье, 15 января 2023 г.

Вы думаете функцию XLOOKUP добавили в LibreOffice?

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

Вот ссылка на наш gerrit, где он пытается патч довести до ума:  https://gerrit.libreoffice.org/c/core/+/131905

суббота, 16 июля 2022 г.

Luboš Luňák решил проблему с производительностью функций ВПР, СУММЕСЛИ и СЧËТЕСЛИ в LibreOffice Calc

Разработчик из Collabora Luboš Luňák решил наконец проблему с производительностью в LibreOffice Calc функций ВПР, СУММЕСЛИ и СЧËТЕСЛИ при работе с бльшими обьемами данных. О чём и написал в своём блоге минизаметку.

 

Данные выше (слева время работы функций до патчей, справа после патчей) - это какие-то пользовательские файлы от компании SuSe. Сами видите, насколько стало всё быстрее.

Фокус был в том, что если данные для функции ВПР отсортированы, то LibreOffice Calc применял для поиска в данных бинарный поиск, а если данные не отсортированы, то линейный, когда проверяется КАЖДЫЙ элемент. Представьте, если у вас десятки тысяч элементов надо перебрать. Решением стало копирование не отсортированных данных в память, их сортировка, кэшировние, а затем приминение к результату всё того же бинарного поиска. На словах всё вроде просто, а решение по факту заняло очень много времени.

Это улучшение будет доступно уже в LibreOffice Calc 7.4, который выйдет в августе 2022 года. Спасибо Luboš Luňák за эту работу.