Тестирование офисных пакетов Р7-Офис, МойОфис, LibreOffice и MS Office
Всем доброго времени суток. В рамках импортозамещения или точнее ухода от MS Office, на работе, возникла необходимость в рассмотрении российиских аналогов офисных пакетов и пакета LibreOffice, т.к. он автоматически установлен в дистрибутивах astra linux. Здесь хочу поделиться результатами проведенного анализа. Приведенные в статье оценки являются субъективным мнением автора, статья может содержать неточности, т.к. моего опыта и познания в данных продуктах может быть недостаточно для всесторонней объективной оценки и что-то я могу упустить.
Кому лень прочитать всю статью целиком, привожу результаты тестирования.
Критерии | Продукты | |||
Р7-Офис | LibreOffice | МойОфис | MS Office | |
Плагины | 2 | 4 | 1 | 5 |
Макросы | 1 | 3 | 4 | 5 |
Подключение к внешним источникам | 0 | 4 | 0 | 5 |
Своя СУБД | 0 | 5 | 0 | 5 |
Поддерживаемые форматы | 5 | 5 | 5 | 5 |
Быстродействие и потребление ресурсов | 3 | 5 | 2 | 4 |
Пользовательские настройки/Интерфейс | 5 | 5 | 5 | 5 |
Режим рецензирования и правки | 5 | 4 | 5 | 5 |
Создание сводных таблиц | 3 | 2 | 3 | 5 |
Количество и состав функций, используемых в таблицах | 5 | 5 | 3 | 5 |
Сообщества | 0 | 4 | 0 | 5 |
Техническая поддержка | 4 | 4 | 4 | 4 |
Прочие минусы | -1 | -1.0 | 0 | |
Итого | 32 | 50 | 31 | 58 |
Стенд для тестирования
Характеристики ПК: Intel® Core™ i5–8400 CPU @ 2.80GHz с 16 ГБ ОЗУ, HDD — 1 ТБ.
Характеристики ОС: Windows 10×64.
Тестируемые продукты
Таблица 1 — Тестируемые продукты
Параметр | Тестируемые продукты | |||
Р7-Офис | МойОфис | LibreOffice | MS Office | |
Версия | Профессиональный (десктопная версия) 6.4.2.28 | 2021.03 Сборка 46 | 7.2.3.2/LibreOffice Community | Профессиональный плюс 2013 |
Разрядность | х64 | х64 | х64 | х32 |
Разработчик | АО «Новые коммуникационные технологии» | «Новые облачные технологии» | The Document Foundation | Microsoft |
Нахождение в реестре российского ПО | Да | Нет | Да | Нет |
Открытый исходный код | Нет | Нет | Да | Нет |
Операционные системы | Windows, OS X, Linux, iOS, Android | Windows, OS X, Linux, BSD, Unix, Solaris/Illumos | Windows, OS X, Linux, iOS, Android | Windows, Windows Phone, Android, macOS, iOS |
Список тестируемых функций
1. Функции разработчика:
1.1. Совместимость с продуктами MS OFFICE, в которых использовались макросы;
1.2. Поддержка плагинов;
1.3. Поддержка макросов и их написание;
1.4. Подключение к внешним источникам для получения данных;
1.5. Своя СУБД.
2. Поддерживаемые форматы документов.
3. Быстродействие и потребление ресурсов.
4. Пользовательские настройки.
5. Режим рецензирования и правки документов.
6. Работа с таблицами.
7. Режимы совместной работы с документами.
8. Документация по продукту.
9. Сообщества.
10. Техническая поддержка.
Оценка продукта
Оценка каждой функции продукта будет проводится по следующей шкале:
5 баллов — функция присутствует в интерфейсе программы, применяется без зависаний, описана в документации, понятен интерфейс работы с функцией.
4 балла — функция присутствует в интерфейсе программы, но ее необходимо включить в каком-либо меню или обратиться к документации для понимания ее использования, работает без зависаний, описана в документации.
3 балла — функция описана в документации, но без дополнительной информации не получится ее использовать, использование данной функции требует детального изучения документации, поиск информации в дополнительных источниках.
2 балла — функция описана в документации, но описана плохо и непонятен механизм ее использования. Функция зависает или работает не так как заявлено в документации.
1 бал — функция заявлена на официальном сайте компании, но не описана в документации и не представлена в интерфейсе программы.
0 баллов — программа не поддерживает данную функцию.
1. Функции разработчика
1.1. Совместимость с продуктами MS Office, в которых использовались макросы
Р7, МойОфис и LibreOffice т.к. они не поддерживают VBA, в каждом из данных офисных продуктов используется свой язык для написания макросов.
1.2. Поддержка плагинов
Плагины или надстройки, представляют собой инструменты от сторонних разработчиков изначально не включенные в базовый функционал офисных пакетов.
Надстройки в MS Office реализованы в виде магазина для MS Office, где представлены 9 категорий надстроек, само количество возможных надстроек более 1000.
Есть два варианта для создания своих собственных надстроек:
1 — на базе JavaScript Api в Napa и Visual Studio (Создание первой надстройки области задач Excel — Office Add-ins | Microsoft Docs);
2 — создание надстройки при помощи модулей VBA.
Протестировал вариант с созданием надстройки в Visual Studio по приведенной выше инструкции, при тестировании получил результат, моя надстройка появилась в MS Office. Данный инструмент интересен для локальной разработки, можно писать свои надстройки используя JavaScript вместо VBA.
Из-за большого количества уже имеющихся в магазине Microsoft плагинов, а также большого сообщества поддержки и разработки и реализации своего инструмента для разработки в Visual Studio и через VBA, можно поставить данной функции 5 баллов.
Плагины в Р7-Офис. Данный продукт содержит 7 плагинов по умолчанию. Магазина с различными плагинами нет. Есть возможность создавать плагины самостоятельно. Используя инструкции с сайта поддержки (Установка плагинов в редакторах документов — Линия клиентской поддержки Р7-Офис (r7-office.ru)), попробовал создать свой плагин, но добавить его в документ не получилось.
Плагинам для данного продукта я поставлю 2 балла, т.к. не удается создать простейший плагин, имеется документация на сайте, но не работает даже простой пример, взятый из этой документации. Очень маленький выбор готовых плагинов для данного продукта.
Надстройки в МойОфис. В данном продукте также есть возможность подключения плагинов в виде надстроек, но нет ни одной стандартной надстройки для тестирования. По надстройкам очень мало информации в документации на официальном сайте Надстройки | Работа в МойОфис Текст Настольная версия (myoffice.ru). Не нашел каких-либо платных надстроек для данного продукта. Обратился в службу поддержки, с просьбой предоставить какие-либо готовые надстройки для тестирования, получил ответ, что на данный момент нет готовых надстроек для продукта, мой запрос был передан в службу технической поддержки. Ставлю 1 бал.
Расширения в LibreOffice. В данном программном продукте по умолчанию включено 6 надстроек, а также имеется возможность скачать более 500 различных надстроек с официального сайта Extensions (libreoffice.org) и установить их. Но следует отметить, что очень мало документации и инструкций по применению и созданию надстроек в LibreOffice. Благодаря большому выбору надстроек для LibreOffice, данный функционал также можно оценить на 4 балла, бал снять за отсутствие какой-либо документации по расширениям.
1.3. Поддержка макросов и их написание
MS Office.
Для создания макросов используется язык VBA. Используется средство для разработки Microsoft VBA с возможностью пошаговой отладки и тестирования написанного макроса. Так же реализована функция «Запись макроса», для тех, кто не знаком с программированием и языком VBA, функция записывает все действия пользователя в макрос и позволяет их выполнять.
В разделе 1.2 также написал о возможности программирования для MS Office в среде Napa и Visual Studio. Кроме того, MS Office при установки, ставит локальные библиотеки, которые можно использовать в своем проекте для формирования, чтения и изменения документов в формате docx, xlsx.
Кроме того существует большое сообщество, которое пишет макросы для MS Office, можно задать вопросы и изучить готовые решения по проблемам на github, habr, stackowerflow и в поддержке Microsoft.
Благодаря многообразию решений для программирования и написания макросов — 5 баллов MS Office.
Р7-Офис.
Для написания макросов в Р7 используется синтаксис языка JavaScript.
Приложение содержит раздел Макросы, который является полем для ввода и выполнения макроса, но не имеет каких-либо средств отладки и тестирования. Можно написать все что угодно в макрос, при этом не получить какой-либо ошибки или предупреждения, макрос просто не выполнится. Управление в макросах происходит через Api, но сами методы Api не описаны на сайте в документации к продуктам.
Нет возможности отладки кода, производитель пишет, что отладку можно осуществлять в браузере, но не приводит примеров такой отладки.
Все что сработало без проблем — это пример кода с раскраской строк таблицы по цветам. Более серьезные продукты, как создание плагинов не получилось создать и внедрить. Получил простейший плагин helloworld от тех. поддержки продукта, но он существенно отличается от примеров, показанных в документации по созданию плагинов. Дополнительно содержит в себе ряд ссылок на скрипты на github, о которых ничего не написано в документации.
На данный момент не существует сообществ по разработке для данного продукта, поэтому возможность программирования на нем на уровне MS Office, сейчас не представляется возможным. На мой взгляд запутанная и неполная документация (Разработчикам — Линия клиентской поддержки Р7-Офис (r7-office.ru)), все проблемы придется решать через тех поддержку. Для программирования данный продукт подходит на 1 балл.
Мой Офис.
Для написания макрокоманд в данном ПО используется язык программирования LUA.
Имеется встроенный редактор макросов, с возможностью отладки, указанием ошибок в коде.
На сайте представлена подробная документация для написания плагинов, где расписан вся структура плагина, описаны Api для управления документом.
Есть свой комплект Средств разработки SDK (Документация МойОфис Комплект Средств Разработки (SDK)