Тестирование офисных пакетов Р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(R) Core(TM) i5-8400 CPU @ 2.80GHz   с 16 ГБ ОЗУ, HDD - 1 ТБ.

Характеристики ОС: Windows 10 x64.

Тестируемые продукты

Таблица 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)

Источник: https://habr.com/ru/post/600165/


Интересные статьи

Интересные статьи

Начинаем тестировать Microsoft Office 2021 LTSC *preview :)Скачиваем систему развёртывания Office Deployment ToolПереходим в 365 Apps admin centerкак установить Office 2021Всего голосов 2: ↑1 и ↓10Про...
Традиционно сложилось, что основной средой разработки для работы с анализатором PVS-Studio была среда Visual Studio от Microsoft. Наш анализатор начинал свой путь на Windows, поэтому вы...
Эта статья для тех, кто собирается открыть интернет-магазин, но еще рассматривает варианты и думает по какому пути пойти, заказать разработку магазина в студии, у фрилансера или выбрать облачный серви...
1С Битрикс: Управление сайтом (БУС) - CMS №1 в России по версии портала “Рейтинг Рунета” за 2018 год. На рынке c 2003 года. За это время БУС не стоял на месте, обрастал новой функциональностью...
Привет, Хабр! Решил написать свое мнение касательно того, заменит ли автоматизация тестирования, собственно, тестировщиков. Прежде всего потому, что довольно слышу подобное мнение среди Junior...