Тестирование офисных пакетов Р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)

© Habrahabr.ru