Хроники импортозамещения: обзор МойОфис
Оставим проблематику прошлой публикации и правовые основания по включению клонов в реестр за пределами этой статьи. Пусть этот вопрос останется на совести Минцифраза, которое всеми правдами и неправдами вводит простых людей в заблуждение.
Что известно про МойОфис
Беглый поиск информации в интернете показал, что разработчика этого продукта в разные годы также обвиняли и в копировании известных пакетов, и в использовании нероссийского кода. Что из этого правда, а что вымысел — так сходу и не поймешь.
Итак, с сайта производителя мы узнаем, что под термином МойОфис скрывается 10 продуктов и один набор собственных шрифтов. Но если нажать кнопку «сравнить продукты», то в таблице сравнений отобразится только 5 продуктов — остальные, видимо, нельзя сравнивать с этими.

Разобраться не так уж и просто, но из этой страницы сайта мы узнаем, что продукт МойОфис — это, по сути, конструктор.
- Есть базовая редакция «Стандартный», которая состоит из приложений для ПК: редакторов текста, таблиц, презентаций, а также программы для работы с электронной почтой, календарем и контактами.
- Чем различаются две редакции «Профессиональный» и «Частное Облако» — непонятно. В обоих случаях есть некие «Документы» и мессенджер «Логос». Причем, документами разработчик также называет мобильные приложения, и где в этом логика я не понял. Чем Текст, Таблица и Презентация не документы?
- Существует еще и решение для образования, и в нем нет почты.
- Почта является отдельным продуктом, её можно приобрести без привязки к другим компонентам.
Всё это хозяйство работает на компьютерах в Windows и Linux, на мобильных платформах iOS, Android, и даже Sailfish, а также в большинстве браузеров, вплоть до Спутника. Интересно, кто-то из коллег реально использует такие экзотические платформы или их заставляют под угрозой расправы?
В интернетах говорят, что вроде как поддерживается даже Tizen. Прямо представляю, как сотрудник какого-нибудь ФГУПа составляет конкурсную документацию при помощи пульта от телевизора.

Немного о дистрибутивах
Мне передали установочные файлы «МойОфис Стандартный», про них далее и пойдет речь. Я планирую использовать отечественный дистрибутив «Альт 8 Рабочая станция», поэтому ставить офис будем на такую ОС.
Итак, дистрибутивов на самом деле три:
- MyOffice_Standard_Documents_Linux_2019.01_(1.17.0)_x64.rpm
- MyOffice_Mail_Linux_x86-64_2019.01.sh
- Presentation_Editor_Linux_x64.rpm
Версия дистрибутива: 2019.01. В первом файле лежат программы-редакторы текста и таблиц, во втором — приложение почты. Как видно, в первом случае дистрибутив представлен установочным RPM-пакетом, а во втором — bash-скриптом. Третий дистрибутив с редактором презентаций также поставляется в виде отдельного RPM-пакета. У него в названии нет версии.
Мне передали инсталляторы для 64-х разрядных ОС. Предполагаю, что выпускают еще и 32-битные версии. Не представляю зачем, но соглашусь с Маяковским: «ведь, если звезды зажигают, значит — это кому-нибудь нужно?».
Три инсталлятора считаю странным решением. Сначала я подумал, что это некая безалаберность, мол, не смогли в один RPM-пакет все модули загрузить, но все оказалось гораздо сложнее. Виной всему частичное использование СПО и особенности лицензирования. Как выяснилось:
- Редакторы текста и таблиц — это собственная разработка компании, они выпускаются под проприетарной лицензией.
- Самописное решение для просмотра презентаций (под той же проприетарной лицензией).
- Отдельная программа для создания презентаций — слегка измененный LibreOffice Impress. Эта программа не входит в состав дистрибутива «МойОфис Стандартный». Выпустят ли в ближайшем времени собственное приложение или нет — я не знаю.
- Почта — это продукт на базе известного приложения Mozilla ThunderBird, которое в свою очередь издается под лицензией MPL 2.0.
Почему почта поставляется в виде скрипта, а все остальное в RPM-пакетах — так и осталось загадкой.
Установка приложений МойОфис
Итак, установка RPM-пакета не вызывает сложностей. Можно сделать это через инсталлер, можно через терминал. В любом случае, по ее завершению, ярлыки файлов офисного пакета отображаются в подразделе «Офис» главного меню и на рабочем столе. Система приобретает такой вид:

Установка почты — это боль. Нет, мы все знаем как сделать скрипт исполняемым, и как его запустить. Но правда, в 2019 году такой «юзер френдли интерфейс» вызывает некоторое разочарование. Особенно после впечатлений об установке предыдущего дистрибутива с редакторами.

Отдельный пламенный привет и слова благодарности за лицензионное соглашение. Это просто epic win, правда. Перемещаться по нему можно только в одну сторону (вниз) и только по нажатию кнопки [Enter].

После завершения установки Почты, приложение не прописывается на рабочем столе. Ярлык запуска появляется в подразделе «Сеть», рядом с ярлыком браузера.


Установка редактора презентаций из RPM-пакета также не вызывает сложностей, ярлык приложения появляется в подразделе «Офис» главного меню.

Внимательный хаброюзер уже заметил, что в моей системе есть еще и LibreOffice 6.3. По умолчанию, в комплекте с операционной системой идет LibreOffice 6.2.6.2, но я специально обновил этот пакет, чтобы при необходимости сравнивать актуальные версии. Впрочем, перейдем к изучению самих программ МойОфис.
МойОфис Текст

При первом запуске приложения отображается окно, в котором анонсированы ключевые изменения конкретного релиза. В случае с 2019.01 — это сноски. Не rocket science, конечно, но без них реально сложно. Удивительно, почему этого не было сделано ранее. Подробнее про фичи можно прочитать на сайте разработчика.

Когда я искал информацию по МойОфис на просторах сети, то не раз находил очень странные публикации. Некоторые интернет-знатоки, например, утверждали, что это полный клон LibreOffice. Внешний вид, возможно, спорный — но он точно не такой, как у остальных программ. Это даже не Wordpad, про который тоже не раз писали. Здесь вместо привычных интерфейсов можно увидеть вкладки в меню, неброские изображения на кнопках и странную боковую панель с картинкой сковородки.
Посмотрим, что написано в разделе «О программе»:
В отличие от создателей программы из моего прошлого поста, создатель которой тупо стёр все упоминания лицензий других разработчиков, здесь всё выглядит совершенно иначе.
Вернемся к самим программам. Количество функций здесь, очевидно, меньше, чем в Microsoft Office. Но, с другой стороны, я нашел все необходимое для обычной работы с документами. Опять же, есть даже сноски (sic!).

Что мне понравилось — в продукте используется иная логика работы с объектами. Здесь управление структурой документа осуществляется через вкладки. По умолчанию всегда доступна вкладка «Текст», остальные появляются по мере вставки объектов, вроде таблиц или изображений. В каждой вкладке меняется набор отображаемых инструментов для работы, это позволяет быстрее находить нужные инструменты для работы.
Это непривычно, но определенная логика в этом есть. Меня, например, всегда бесила вариативность при выделении таблицы в Microsoft Office: когда до конца не понятно, что именно выделяешь — ячейку, текст в ячейке, строку целиком или с «наружной» частью таблицы. Здесь такого нет: выделение строк и столбцов таблицы делается из вкладки «Таблица», а для работы с текстом нужно переключиться на вкладку «Текст».

Аналогичным образом обстоят дела и с изображениями. Если вставить изображение в документ, то появляется отдельная вкладка для работы с ним.

Программа работает с тремя типами форматов файлов. Документы можно открывать и сохранять в популярном формате .DOCX, в открытом и сертифицированном по ГОСТ формате .ODT, а также в собственном формате .XODT.

Самый важный вопрос, который волнует любого пользователя, а уж тем более, для админа госструктуры, заключается в открытии уже имеющихся файлов. В интернете периодически высказывались опасения, что в МойОфис что-то может открываться криво или не открываться вовсе. Это на самом деле очень важно, представьте, если вы несколько лет к ряду готовили тысячи различных документов, положений, приказов и т.п., то рисковать и терять в один момент доступ к ним уж точно не хочется.
Не хочу особо набрасывать на вентилятор, но скажу, что и у Microsoft Office были проблемы с открытием файлов в собственных форматах. При переезде на новую версию офисного пакета файлы из старого либо открывались криво, либо не читались совсем. Microsoft предлагала даже специальный конвертер документов.
И если уж у мировых лидеров бывают такие истории, то чего ждать от разработчика софта для импортозамещения? Предвкушая «танцы с бубном», подгрузил нужные нам по работе документы типа конкурсной документации. И к своему немалому удивлению, проблем не испытал.

Обратите внимание, кстати, на шрифты — документ из скриншота выше был сделан в Microsoft Word, и при его создании использовали шрифт Times New Roman. Тем не менее, документ вполне корректно отобразился в ОС Linux, где этого шрифта по умолчанию нет.
МойОфис Таблица

Табличный редактор также не шибко похож ни на LibreOffice/OpenOffice, ни на Microsoft Excel. Он реально другой. И первое, что бросается в глаза — неактивные области электронной таблицы. Выглядит немного диковато, но толика разумного в этом есть. Серые поля по умолчанию недоступны пользователю и программа только отображает ячейки, а не держит в памяти записанные в них данные.

По желанию пользователя, можно расширить рабочую зону на любое количество строк или столбцов. Делается это двойным щелчком мыши. Да, как и в случае с текстовым редактором, в интерфейсе редактора таблиц также присутствует концепция разделения элементов управления по вкладкам: для текстовых полей одна вкладка, для ячеек — другая.
Я попробовал открыть XLS-файлы с большим объемом данных, формулами и графиками, и опять же, все открылось более-менее корректно.


Визуализация графиков, конечно, своеобразная. Не шик, но жить с этим можно.
МойОфис Презентация (средство просмотра)
Как я уже говорил, в составе офисного пакета «МойОфис Стандартный» есть два приложения для работы с презентациями. В дистрибутиве с редакторами текста и таблиц поставляется только средство просмотра презентаций.

Соответственно, если подсунуть приложению любой PPTX-файл, то он отобразиться следующим образом: будет видна первая страница презентации, поверх которой будет наложен оверлейный слой со справкой по работе с программой.

Если нажать на «Начать работу», то будет обычное приложение для листания страниц презентации. Ничего выдающегося, но зато, есть даже «указка».

Редактор Презентаций

Редактор презентаций — это LibreOffice Impress. Правда, в выходных данных об этом честно написано. Вот, сравните сами с новой либрой и идем дальше:

МойОфис Почта (клиент)

Собственно, как и ожидалось — это Mozilla Thunderbird.
Сотрудники техподдержки МойОфис мне заявили, что внутри почтового клиента были реализованы следующие фичи:
- Автоматическое подключение почты, контактов, календарей к почтовому серверу МойОфис Почта
- Улучшен пользовательский интерфейс написания письма
- Добавлена возможность указывать получателей письма в одну строку
- drag-n-drop получателей писем по различным полям (кому, копия, скрытая копия)
- Появилось отображение вложенных файлов «сверху»
- Добавлен вызов информации об адресате при написании письма по нажатию правой клавиши мыши из поля [кому] в новом письме
- Добавили поддержку криптографических операций в соответствии с ГОСТ на уровне программного интерфейса PKCS#11.
Автоматическое подключение почты выглядит весьма своеобразно. Когда вы в первый раз запускаете приложение, то увидите вот такой интерфейс:

Хочется спросить у тех, кто рисовал такой UI/UX, кто они и что именно ими двигало. Вот правда, вы в первый раз запустили софт, и… должны указать логин и пароль, которые где-то были должны взять.
На мой взгляд, довольно сложно догадаться, что в поле логин должен быть адрес электронной почты, а в поле пароль — пароль от нее. И если, допустим, у меня почта на условном Яндексе или Мэйле, то подцепятся ли автоматом параметры IMAP/SMTP-серверов? В этом месте — не ясно.
Кнопки тоже не добавляют понимания — [ОК], [Выйти] и [Пропустить]. Комбинация просто шедевральная. Почему бы не написать пользователю, что в этом поле нужно ввести данные авторизации от сервера МойОфис Почта, если они у него есть, либо нажать на такую-то кнопку, если у него их нет?
Как вы уже догадались, наш путь к настройке почты лежит через кнопку [Пропустить]. Если ее нажать, то вылезет вот такой экран:

Вводим данные имеющейся у нас учётки и нажимаем продолжить:

И тут происходит магия. Приложение самостоятельно определяет параметры сервера. Прям 21‑й век и нанотехнологии!

Когда вы все настроите, перед вами возникнет рабочее окно программы. Почему-то почти половину экрана занимает блок с изображением главной страницы сайта myoffice.ru. Дичь, конечно, но хотя бы не порнушку подгружают.

Остальные киллерфичи «МойОфис Почта» мне сложно комментировать, моих знаний для этого маловато. Если они действительно представляют ценность, то напишите какую именно в комментариях.
Заключение
Пока офисный пакет МойОфис оставил у меня смешанные чувства.
С одной стороны, это явно что-то отличное от того, что мы привыкли понимать под словом офисный пакет. Полностью это непохоже ни на Microsoft Office, ни тем более, на бесплатный софт. В составе продукта два довольно известных на рынке решения — Mozilla Thunderbird и LibreOffice Impress. Но при этом, редакторы текста и таблиц выглядят неплохо, в них можно работать. Если код этих компонентов действительно написан соотечественниками, то это как минимум, вызывает гордость.
Можно ли считать, что разработчик «приватизировал» чужие разработки и выдал их за свои? У меня на этот вопрос нет однозначного ответа, пусть это решают специалисты. Вполне возможно, я упускаю из вида какие-то важные детали.
В конце скажу, что окончательно я еще ничего не выбрал. Надо внимательно посмотреть и на остальные решения тоже — очень интересно было бы поковырять Циркон-Офис, но как это сделать? Да и облако МойОфис я тоже пока не видел.
Сотрудники компании «Верное решение» оказывают услуги консультационного сопровождения для предпринимателей, консультируют по финансово-экономическим, правовым вопросам, маркетингу, иным вопросам развития бизнеса.
Мы предлагаем Вам воспользоваться комплексом услуг Компании:
- консультационная и информационная поддержка и сопровождение участников федеральных и региональных мер государственной поддержки в том числе налоговых льгот, грантов и субсидий (мы помогли нашим клиентам привлечь более 10 миллиардов рублей государственных средств)
- разработка бизнес-плана, технико-экономического обоснования (ТЭО), меморандума, презентации, паспорта проекта, концепции развития (стратегии), подготовка пакета документации по проекту (мы оказали уже 1 100комплексов таких услуг),
- проведение исследований рынков (маркетинговых) продукта, работ, услуг, поиск рыночных ниш, анализ конкурентной среды и перспектив развития,
- помощь финансиста, экономиста, юриста, маркетолога — для использования льготных налоговых режимов, льготных ресурсов, привлечения льготных государственных инвестиций в проект, бизнес (мы провели более 11 000 консультаций для малого и среднего бизнеса),
«Верное решение» —> Казань: +7-843-528-22-18, +7(843) 278-18-00, +7(8552) 25-01-99
Почта:vr_cons@mail.ru
Схема проезда и адрес: Яндекс карты
Казань: ул. Островского 55, офис 403
© 2011-2023 г. ООО «Верное решение»
Социальные сети: Вконтакте Телеграм YouTube Whatsapp
Таблицы в MS Office, МойОфис, Р7 (он же ONLYOFFICE), LibreOffice

Маленькое сравнение работы MS Office, МойОфис, Р7 (он же ONLYOFFICE), LibreOffice.
- MS Office 2016. Исходный файл создавался в данной программе
- МойОфис Сборка 54 Версия 2.3 Н (надеюсь правильно переписал)
- Р7-Офис. Профессиональный (десктопная версия) 7.3.0.159 (x64 exe)
- LibreOffice 7.5.3.2 (Х86_64)
Р7-Офис — платный, ONLYOFFICE. Поведение одинаковое.
Оригиналы скринов и тестовый файл на облаке. Файл и скрины будут пополняться по мере моего интереса, но это не точно.
Сравнение работы видно на скринах.
- Обработка ЛИНЕЙН.
- LibreOffice — лучший результат, МойОфис — худший результат

2. Форматирование ячеек
- Р7-Офис. — лучший результат, МойОфис — худший результат

3. Построение диаграмм
- LibreOffice — лучший результат, МойОфис — худший результат
- Р7-Офис — есть проблемы с отображением и редактированием.

- LibreOffice — единственный выдал верный результат,
- МойОфис — не посчитал, и честно об этом сказал (типа радуйтесь)
- Р7-Офис — якобы посчитал, но при смене исходных данных подобен поведению МойОфис

5. Отдельной необъятной (и пока особо не известной) темой стоит программирование под Р7 и МойОфис. Помолчу о встроенных оболочках (о мёртвых или хорошо или ничего. Редактор VBA это верх совершенства по сравнению с ними), но вот пример самого кода одного и того же действия с официальной страницы программы (ONLYOFFICE) показывает всю «прелесть» «отечественного» продукта.

Про написание такого макроса (поиска первой пустой ячейки снизу столбца А) на Lua (МойОфис) я не скажу, ибо вэбинар «методология обучения основам Lua, которая позволяет быстро научиться созданию макросов в редакторах МойОфис.» буквально взорвал мой мозг количеством воды и отсутствием конкретики. Впрочем желающие могут погрузиться на канал МойОфис и постигнуть всё и вся. Дерзайте.
О программировании под LibreOffice, точнее возможности частичного использования макросов на VBA, писал ранее.
Так что решайте сами надо ли оно вам. Я просто хотел чуть чуть сравнить работу.
УПД И почему взяты эти три альтернативы? Потому что МойОфис, AlterOffice (тот же LO, но платный и с закрытойскачкой) и Р7 входит в единый реестр российского ПО (желающие смотрим тут ) , кроме того МойОфис имеет сертификат ФСТЭК т.е. по сути является единственным вариантом для гос.учреждений с секретностью Ж(

700 постов 15K подписчиков
Подписаться Добавить пост
Правила сообщества
2. Публиковать посты соответствующие тематике сообщества
3. Проявлять уважение к пользователям
4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.
По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях
Важно — сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.
Утверждения вроде «пост — отстой», это оскорбление автора и будет наказываться баном.
5 месяцев назад
Я несколько месяцев назад ставил человеку р7 офис. Более тормозного приложения я не видел. Железка — ноутбук на базе i5 8250 и 8 гиг оперативной, системный диск- ssd nvme. Человек Купил эту шляпу, 4тр в год подписка, винда — десятка домашняя, тож лицензию купил. Через час человек попросил поставить что-то другое — эта хрень даже текст набирает с задержкой в секунд 30. Вот реально, самый тормозной тормоз. И на это нас на работе будут переводить, я заранее начал пить курс магния.
раскрыть ветку
5 месяцев назад
На работе ставят всем МойОфис. В Таблицах больше 10000 строк не проворачивается. Говорят, чтобы это исправить, им нужно переписать программу заново :))
Ну, у ннас есть время подождать (сарказм)
раскрыть ветку
5 месяцев назад
В комментах накидали «А что же не гугл таблицы?».
Итак,
1. ГуглТаблицы не входят в единый реестр российского ПО (что естественно) , и не имеют сертификат ФСТЭК (что ещё более естественно).
2. Не во всех организациях есть доступ к гугл таблицам (есть запрет), и ,как правило, в данных организациях и стоит вопрос о переход с МСЭксель по всем известным причинам.
3. И самое главное, я же выложил исходник? Можно взять и проверить как он откроется в гуглтдоках. У меня вышло так(см.скрин)
Расчёт коэффициентов полинома — НЕ считает
Отображение линии тренда — НЕ строит
Форматирование ячеек — НЕ полностью
Отображение диаграмм — НЕ соответствует исходному
Расчёт усложнённого ВПР — НЕ считает.
Поддержка VBA — отсутствует.
Вывод делайте сами. Соглашусь что исходно созданный документ в гуглотаблицах может быть и поведёт себя иначе, но меня интересовало «взял и открыл ранее созданный документ». А пока — на уровне МойОфис.

раскрыть ветку
5 месяцев назад
А есть еще kingsoft office и wps office
раскрыть ветку
5 месяцев назад
За углом нервно курит 1С.
Похожие посты
1 год назад

Ответ GAADyka в «О кадрах, которые решают все»
Как-то я пришёл работать руководителем ИТ подразделения в одну небольшую (120 человек), но серьезную организацию. Сотрудники подразделения рассказали о том как они работают в том числе о поддержке пользователей. Один из пунктов было, что один человек должен быть дежурным по субботам.
Устно узнал (журнал тоже не вёлся), что почти все заявки были по Word и Excel.
Сказал, чтобы не выходили по субботам, а если поступит такая заявка чтобы отправляли ко мне. После примерно 5 обращений заявок больше не было. А я им всем говорил, что у них в резюме у всех есть пункт о том какие они все офигенные пользователи ПК и Ms office. И если это не так, то это несоответствие должности. Некоторые директора департаментов даже пожаловались генеральному директору, но он поддержал меня.
PS: В качестве бонуса всем сделали рассылку на обучалки по Word, Excel и Power point. Заявки потом были очень редкими, но интересными, когда совместно делали сложные формулы и чуть ли не макросы писали.
1 год назад

Консолидация Данных в Excel Уроки Excel
В этом видео показана консолидация данных в эксель.
3 года назад

Перенос строк в Microsoft Excel
В Excel существует возможность переноса текста в ячейке для его отображения на нескольких строках. Ячейку можно настроить для автоматического переноса текста или ввести разрыв строки вручную.
Рассмотрим каждый из вариантов переноса подробнее и разберём обратную операцию –удаление переносов.
Автоматический перенос текста
Выделите на листе ячейки, которые требуется отформатировать.
На вкладке Главная ► Перенести текст (Выравнивание):

Данные в ячейке будут переноситься в соответствии с шириной столбца, при ее изменении.
Если текст отображается не полностью, то задана точная высота строки (столбца) или текст находится в объединенных ячейках.
Ручной ввод разрыва строки
Новую строку текста можно начать в любом месте ячейки.
1. Дважды щелкните ячейку или выделите ячейку, а затем нажмите F2, в которую требуется ввести разрыв строки.
2. Дважды щелкните в ячейке на место, в которое нужно вставить разрыв строки, и нажмите сочетание клавиш Alt+Enter:


Автоматический перенос строк подходит далеко не всегда. Если нам нужны четкие отступы, используйте ручной перенос строк.

Удаление переносов строк
Ок, с переносами строк разобрались, а как быть в ситуации когда переносы не нужны?
В случае с автоматическими переносами, их просто нужно отключить, на вкладке Главная ► Перенести текст (Выравнивание).
Для спецсимволов сложнее, нужно будет сделать поиск и замену не печатаемого символа переноса каретки.
1. Выделите область в которой нужно удалить переносы.
2. Нажмите сочетание клавиш Ctrl+H, в открывшемся окне выделите курсором поле Найти и нажмите сочетание клавиш Ctrl+J.
Вроде ничего не произошло, но для Excel запрос для поиска понятен:

Нажмите Заменить. Готово!
Если в строке, до переноса, нет пробела замена его не добавит!
Не забудьте удалить невидимый символ в поле Найти, т.к. он остаётся в поле и может помешать в дальнейшем.
Решить задачу, можно встроенной функцией =ПЕЧСИМВ(), которая очищает текст от всех непечатаемых символов, включая переносы строк:

Если в строке, до переноса, нет пробела формула его не добавит!
Более продвинутый вариант, использование макросов:
Sub RemoveCarriageReturnsSelection() ‘Удаление переноса каретки в выделенном диапазоне
Selection.Replace What:=Chr(10), Replacement:=» » ‘ заменяем перенос на пробел
Selection.Replace What:=Chr(160), Replacement:=»» ‘ удаляем символ «похожий» на пробел
Selection.Replace What:=» «, Replacement:=» » ‘ удаляем двойной пробел
End Sub
Sub RemoveCarriageReturnsSheet() ‘Удаление переноса каретки на листе
Cells.Replace What:=Chr(10), Replacement:=» » ‘ заменяем перенос на пробел
Cells.Replace What:=Chr(160), Replacement:=»» ‘ удаляем символ «похожий» на пробел
Cells.Replace What:=» «, Replacement:=» » ‘ удаляем двойной пробел
End Sub
Спасибо, что дочитали до конца!
Было полезно? Ставьте лайк, пишите, что думаете в комментариях и подписывайтесь на канал, если еще не сделали этого.
Показать полностью 6
3 года назад

Макрос для удаления пустых строк в Excel
Встречались в работе с ситуацией, когда исходные данные содержат пустые строки, мешающие дальнейшей, обработке информации, до их удаления?
Например, не строится Сводная таблица по всем данным или правильно не работает стандартный фильтр .
Исключая «ручной привод», максимально просто решает проблему, такой макрос:

Копируйте код и сохраните его в Личной книге макросов или создайте свою надстройку:
Sub DelEmptyRows() ‘Удаление пустых строк на активном листе
Dim i As Long
Dim rMay1 As Range
Dim rMay2 As Range
Set rMay1 = Application.Range(ActiveSheet.Range(«A1»), _
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell))
Application.ScreenUpdating = False
‘удаляем пустые строки
For i = 1 To rMay1.Rows.Count
If WorksheetFunction.CountA(rMay1.Rows(i).EntireRow) = 0 Then
If rMay2 Is Nothing Then
Set rMay2 = rMay1.Rows(i).EntireRow
Set rMay2 = Application.Union(rMay2, rMay1.Rows(i).EntireRow)
If rMay2 Is Nothing Then
MsgBox «Пустых строк не найдено.», vbInformation, «Информация»
rMay2.[Delete]
Application.ScreenUpdating = True
End Sub
Показать полностью 1
3 года назад

Самая полезная клавиша при работе с документами Word, Excel — F4
Хочу посвятить пост всего одной, но очень важной при работе с офисными программами, кнопке на клавиатуре — «F4»

На мой взгляд, это самая полезная клавиша при работе с документами Word и excel — я ее использую каждый день.
Что же она делает? Всего-навсего повторяет последнее действие.
Представьте ситуацию — есть табличка и некоторые ячейки нужно пометить определенным цветом. Вы ставите курсор в первую ячейку, выбираете цвет заливки — ячейка покрасилась. Теперь ставите курсор в следующую ячейку и больше не нужно тянуться мышкой в верхнюю панель либо вызывать контекстное меню с помощью ПКМ, а просто нажимаете F4 и ячейка автоматически красится в нужный цвет.
Это работает со всеми встроенными функциями офисных программ кроме выполнения макросов (если кто-то знает, как можно повторять последний используемый макрос — буду благодарен за информацию).
Через F4 можно делать выделение цветом, менять форматирование, применять оптом стили, да и вообще делать всё, что вам придет в голову. Это очень здорово экономит время.
Вдруг кто-то этого не знал и ему это теперь пригодится)
Показать полностью
3 года назад

Функции Excel: СУММЕСЛИМН (суммирование по нескольким условиям)
Функция СУММЕСЛИМН суммирует все аргументы, удовлетворяющие нескольким условиям.
Например, можно найти сумму продаж менеджеров по месяцам.
Короткое видео ⬇⬇⬇
=СУММЕСЛИМН(диапазон_суммирования (ЧТО СУММИРУЕМ); диапазон_условия1 (ГДЕ ИЩЕМ УСЛОВИЕ 1); условие1 (ЧТО ИЩЕМ В ДИАПАЗОНЕ 1) ; [диапазон_условия2; условие2]; …)
Аргументы функции:
Аргумент_1 Диапазон_суммирования (обязательный аргумент) диапазон ячеек для суммирования.
Аргумент_2 Диапазон_условия1 (обязательный аргумент) диапазон, в котором проверяется Условие1.
Аргумент_3 Условие1 (обязательный аргумент), определяет, какие ячейки суммируются в аргументе
Условия могут вводится в виде: 52, «>45», A2, «текст» или «22».
Диапазон_условия1 и Условие1 составляют пару, определяющую, к какому диапазону применяется условие при поиске. Соответствующие значения найденные в этом диапазоне ячеек суммируются в пределах аргумента Диапазон_суммирования.
Аргумент_n Диапазон_условия2, Условие2, … (необязательный аргумент) дополнительные диапазоны и условия для них.
Можно ввести до 127 пар диапазонов и условий.
Совет: ошибки могут возникать при протягивании формулы, поэтому закрепляйте диапазоны и условия используя клавишу F4.
Функцию можно вызвать, через:
Мастер формул, раздел Математические;
Вкладку Формулы ► Математические;
Введя в строку =СУММЕСЛИМН(.
Еще интересное по теме Excel:
Показать полностью
3 года назад

Как в Excel из кросс-таблицы сделать плоскую
В этой статье разберем практическую задачу.
Как из кросс-таблицы:

Кросс-таблица (Сводная таблица) – способ визуализации данных, в котором они упорядочены по строкам и столбцам. Строкам соответствует одна группа данных, столбцам другая, их пересечение содержит информацию, объединяющую их.

Выполнить такую магию без COPY/PASTE можно при помощи Макроса или надстройки Power Query.
Видео на тему ⬇⬇⬇
1. Откройте редактор VBA: ALT+F11;
2. Создайте новый модуль Insert ► Module:

3. Вставьте макрос:
Sub ПреобразованиеТаблиц()
Dim OutputRng As Range
Dim InputRng As Range
Dim out_row As Long, out_col As Long
Dim in_col As Long, in_row As Long
Set InputRng = ActiveCell.CurrentRegion
Set OutputRng = Application.InputBox(prompt:=»Выберите ячейку для вывода новой таблицы», Type:=8)
OutputRng.Range(«A1:C1») = Array(«Столбец1», «Столбец2», «Столбец3»)
out_row = 2
out_col = 2
For in_row = 2 To (InputRng.Rows.Count — 1) * (InputRng.Columns.Count — 1) + 1
For in_col = 1 To 3
If in_col = 1 Then OutputRng.Cells(in_row, in_col) = InputRng.Cells(out_row, 1)
If in_col = 2 Then OutputRng.Cells(in_row, in_col) = InputRng.Cells(1, out_col)
If in_col = 3 Then OutputRng.Cells(in_row, in_col) = InputRng.Cells(out_row, out_col)
Next in_col
out_col = out_col + 1
If out_col = InputRng.Columns.Count + 1 Then
out_col = 2
out_row = out_row + 1
End If
Next in_row
End Sub

4. Сохраните книгу с поддержкой макросов;
5. Создайте кнопку для вызова макроса Разработчик ► Вставить:

6. Назначьте на кнопку макрос:

7. Выделите любую ячейку исходной таблицы, нажмите кнопку. В открывшемся окне выберите ячейку для вывода новой таблицы:


1. Загрузите таблицу в редактор, вкладка Данные ► Получить данные ► Из других источников ►Из таблицы/диапазона;
2. Выделите первый столбец, нажмите пкм на шапке столбца ► Отменить свертывание других столбцов:

В редакторе можно переименовать заголовки столбцов и изменить формат данных при необходимости.
3. Загрузите запрос, окно редактора запросов, Главная ►Закрыть и загрузить ► Закрыть и загрузить в. :

4. Выберите вариант Таблица, указав расположение для выгрузки:


Полезно? Пишите в комментах, следующую тему.
Показать полностью 11 1
3 года назад

Функции Excel: СУММЕСЛИ (суммирование по одному условию)
Функция СУММЕСЛИ используется, когда вам необходимо просуммировать значения диапазона, соответствующие одному заданному условию. Например, необходимо просуммировать заказы за период по менеджеру (поставщику, покупателю, дате) или значения больше 10 000.
Короткое видео⬇⬇⬇
=СУММЕСЛИ(Диапазон ячеек (ГДЕ ИЩЕМ); Условие (ЧТО ИЩЕМ); [диапазон_суммирования] (ЧТО СУММИРУЕМ))
Аргументы функции:
Аргумент_1 Диапазон ячеек, оцениваемых на соответствие условиям. Ячейки в каждом диапазоне должны содержать числа, имена, массивы или ссылки на числа. Пустые и текстовые значения игнорируются. Выбранный диапазон может содержать даты в стандартном формате Excel.
Аргумент_2 Условие в форме числа, выражения, ссылки на ячейку, текста или функции, определяющее, какие ячейки необходимо суммировать. Подстановочные знаки можно включать в вопросительный знак (?), чтобы они соответствовали любому символу, звездочку (*) в соответствии с любой последовательностью знаков. Если требуется найти непосредственно вопросительный знак (или звездочку), необходимо поставить перед ним знак «тильда» (~).
Условие может быть выражено в виде 42, «>66 000», B5, «7?», «Iphone *», «* ~?» или «сегодня» ().
ВАЖНО: текстовые условия, условия с логическими и математическими знаками необходимо заключать в двойные кавычки («текст»).
Аргумент_3 Диапазон_суммирования (не обязательный) ячейки, значения из которых суммируются, если они отличаются от ячеек, указанных в качестве диапазона.
Если аргумент опущен, Excel суммирует ячейки, указанные в Аргументе_1 (те же ячейки, к которым применяется условие).
Диапазон Аргумента_3 должен быть одного размера , что и Аргумента_1.
Функцию ВПР можно вызвать, через:
Мастер формул, раздел Математические;
Вкладку Формулы ► Математические;
Введя в строку =СУММЕСЛИ(.
Еще интересное по теме Excel:
Показать полностью
3 года назад

Excel понятным языком: функция ВПР (вертикальный просмотр)
Практика показывает, более 85% вакансий работодателей имеют запрос «знание программы Excel», 40% из которых — «углубленное знание Excel».
Менеджеры всех уровней, руководители, секретари, помощники руководителей, бухгалтера, экономисты, аналитики, логисты все эти вакансии требуют знания программы Excel.
Вопрос на собеседовании:
Вы умеете ВПэрить?
ЧАВО.
6 минут, видео на тему ⬇⬇⬇
Итак, функция ВПР (вертикальный просмотр) предназначена для поиска элемента(-ов) в таблице или диапазоне по строкам.
Например, нужно найти сумму заказа по его номеру, подтянуть текущий прайс к заказу или получить имя сотрудника зная его табельный номер.

Аргументы функции:
Аргумент_1 Искомое_значение, значение, которое вам нужно найти;
Аргумент_2 Таблица, диапазон с искомым значением, в котором находится искомое значение;
Аргумент_3 Номер_столбца, содержащий возвращаемое значение, считается от искомого значения, влево;
Аргумент_4 Интервальный просмотр (не обязательный): 1/ИСТИНА приблизительное совпадение, 0/ЛОЖЬ, точное совпадение возвращаемого значения. По умолчанию всегда 1/ИСТИНА.
Функцию ВПР можно вызвать, через:
Мастер формул, раздел Ссылки и массивы;
Вкладку Формулы ► Ссылки и массивы;
Введя в строку =ВПР(.

Необходимо найти цену продукта по наименованию:

=ВПР(H4; $B$4:$E$10;4;0) — точный поиск
=ВПР(H4;$B$4:$E$10;4;ИСТИНА) — Приблизительный
ВНИМАНИЕ: искомый столбец Цена четвертый, а не пятый, т.к. отсчёт идет от самого левого столбца с Искомым_значением.
Точный поиск выдает верное значение, а приблизительный выводит значение из последней строки, т.к. список не отсортирован по алфавиту.
Сортируем исходную таблицу по алфавиту:

Готово. Подробнее про ограничения читайте ниже.
Именованные диапазоны
Именованные диапазоны — отличный инструмент. Позволяют присвоить имя ячейке или диапазону с данными и в дальнейшем ссылаться на него вместо того, чтобы указывать громоздкие координаты (A2:B1000), делая формулы понятнее.
Создать именованный диапазон, можно на вкладке Формулы ► Задать имя:

В открывшемся окне, задайте имя диапазона и укажите сам диапазон:

Посмотреть все созданные диапазоны или отредактировать их можно на вкладке Формулы ► Диспетчер имен:

Используя созданный диапазон напишем формулу =ВПР(G3;Таблица;4;0)
Можно заметить формула стала меньше и теперь диапазон таблицы можно не закреплять при протягивании формулы.
Ограничения
Не может искать влево
ВПР может искать значения только в крайнем левом столбце. В случае неверной ссылки формула выдаст ошибку #Н/Д.
Настройте формулу таким образом, чтобы она ссылалась на правильный столбец, если это невозможно, попробуйте переместить столбцы или используйте комбинацию функций ИНДЕКС и ПОИСКПОЗ.
Если, значение повторяется, функция выведет только первое найденное значение
Вам нужны повторяющиеся данные в списке? Если нет – удалите их, при помощи кнопки Удалить дубликаты на вкладке Данные.
Нужно оставить дубликаты? Для таких случаев отлично подойдёт Сводная таблица, позволяющая выбрать значение и посмотреть результаты.
ВПР не чувствительный к регистру
Добавили или удалили столбец из таблицы, все сломалось
Формулы с ВПР перестают работать каждый раз, когда в таблицу поиска добавляется новый или из него удаляется столбец.
Используйте в формуле ИНДЕКС+ПОИСКПОЗ, так Вы раздельно зададите столбцы для поиска и извлечения данных, в результате можете удалять или вставлять сколько угодно столбцов, без возникновения ошибок.
Ссылки на ячейки съехали при копировании или протягивании формулы
Используйте абсолютные ссылки на ячейки при записи диапазона, например $A$1:$D$100 или $A:$D. В строке формул Вы можете быстро переключать тип ссылки, нажимая F4.
1. Включен точный поиск (0/ЛОЖЬ), но искомого значения (Аргумент_1) нет в диапазоне поиска или он написан с опечаткой;
2. Включен приблизительный поиск (1/ИСТИНА), но таблица, в которой происходит поиск не отсортирована по возрастанию наименований;Столбец поиска не является крайним левым;
3. Съехал Диапазон с искомым значением (Аргумент_2), ссылка на который должна быть абсолютной, нажмите внутри формулы на нём F4;
4. Функция не может найти нужного значения, потому в строке присутствуют пробелы или невидимые непечатаемые знаки (перенос строки и т.п.);
Используйте текстовые функции СЖПРОБЕЛЫ и ПЕЧСИМВ: =ВПР(СЖПРОБЕЛЫ(ПЕЧСИМВ(Аргумент_1));Аргумент_2;Аргумент_3;Аргумент_4).
5. Формат ячейки, откуда берется искомое значение и формат ячеек первого столбца таблицы отличаются (например, числовой и текстовый). Особенно характерен при использовании вместо текстовых наименований числовых кодов (номера счетов, коды, идентификаторы, даты и т.п.).
Убрать сообщения об ошибке #Н/Д (для версии Excel 2007+)
В случаях, когда функция ВПР не может найти совпадения, используйте функцию ЕСЛИОШИБКА.
Например, заменяет нулями: =ЕСЛИОШИБКА(ВПР(Аргумент_1;Аргумент_2;Аргумент_3;Аргумент_4);0).
Выводит пустое значение:
=ЕСЛИОШИБКА(ВПР( Аргумент_1;Аргумент_2;Аргумент_3;Аргумент_4 );»»).
Теперь вы знаете достаточно и можете уверенно ответить работодателю или похвастаться перед коллегами.
Еще интересное по теме Excel:
Показать полностью 7
3 года назад

Как напечатать заголовки таблицы Excel на каждой странице
Короткое видео на тему ⬇⬇⬇
Перейдите на вкладку Разметка страницы ► Печатать заголовки:

В открывшемся окне, на вкладке Лист ► Печатать заголовки ► сквозные строки (для печати столбцов, сквозные столбцы):

Добавьте ссылку на диапазон с заголовками (или столбцами):

Показать полностью 3
3 года назад

Макрос получения курсов доллара за период с сайта Банка России
Excel (Эксель) прекрасен, а мир огромен. И готов предложить для анализа много разной информации из сети под названием Интернет. Часто видел, как аналитики мужеского и женского рода просто перебивают ручками данные со страниц разных сайтов для своей работы.
Иногда целесообразнее написать небольшой макрос, который будет получать данные из интернета автоматически. Для этого уже давно придуман Microsoft XML parser (MSXML).
Для примера, я и покажу, как с его помощью, получить курсы доллара за период с сайта ЦБ.
1) Организуйте столбец с датами на одной из «Sheets» экселя. У меня это столбец «A»
2) Подключите ссылку на Microsoft XML
3) Собственно пишем процедуру
Объявляем переменные и открываем окно в мир интернета:
Dim strCCY As String, strRateCCY As String, strRateSource As String
Dim xmlDoc As MSXML2.DOMDocument
Set xmlDoc = New MSXML2.DOMDocument
MSXML2 – это и есть упомянутый выше Microsoft XML parser, который нужно направить на сайт Банка России
Запрос будет неполным без указания даты, которую для каждой строчки мы возьмем из столбца, который предварительно датами заполнили.
Dim strDate As String
Do While Not Range(«a» & i) = «»
strDate = Format(Range(«a» & i), «dd\/mm\/yyyy»)
Всякое бывает с сайтами или вашим интернетом, поэтому нужно проверить результаты попытка загрузки xml файла.
If xmlDoc.Load(strRateSource & strDate) <> True Then
MsgBox «Сайт ЦБ сейчас не в духе, попробуйте обратиться к нему позже. «
Если же загрузка прошла успешно, то начинается магия xPath. Сначала получим дату, к которой на самом деле привязан курс доллара. Она не всегда совпадает с той датой, на которую вы курс запросили. И поместим дату ЦБ в столбец «B»
Range(«b» & i) = xmlDoc.selectNodes(«//ValCurs»)(0).Attributes(0).Text
«//ValCurs» – это и есть выражение XPath, которое может быть очень интересным и витиеватым, и которое позволяет добраться практически до любой точки xml файла. В вышеприведенном примере я взял дату валютирования из тега ValCurs.
А ниже выражение посложнее. С его помощью я нахожу валюту «доллар» среди множества других (у этой валюты и прошу показать мне только курс этой валюты (там есть и другая информация: буквенный и цифровой коды валюты в соответствии с ISO 4217 и/или ОКВ, номинал, описание, — но нам нужен только курс).
Далее я привожу текст с курсом к числу с учетом настроек символа разделителя разрядов.
Range(«c» & i).Value = CdblLocaleIndependent(strRateCCY)
Функцию CdblLocaleIndependent в этом посте показывать не буду, пока желающих на нее посмотреть не будет достаточно.
Закругляемся с циклом и заканчиваем работу:
MsgBox «Курсы сняты с сайта Банка России.»
Показать полностью
3 года назад

Автоматизация Excel с помощью VBA на примере графика отпусков
(Офисной оптимизации пост (теперь уже с примерами))
В прошлом своём посте (где рассматривал, что есть VBA в Excel и зачем это может пригодиться) целых 137 человек подписалось на меня, в комментариях были призывы к каким-нибудь примерам использования VBA, да и обещал я @Tiafreed подкинуть материалов для ВКР, так что набросал за ночь простенький (в сотню строк кода без использования массивов, классов и т.д.) файлик в Excel с VBA модулем. Пост разделю условно на две части: для пользователей, кому интересно просто посмотреть как выглядит, что делает, плюс скачать, поиграться и для продвинутых пользователей, кому интересно как это работает и как настроить подобное под себя. Цель поста — показать возможности VBA (частично), предложить интересный вариант реализации достаточно распространённой задачи по расчёту отсутствия сотрудников.
Если формат поста зайдёт, то в следующий раз набросаю пример, как формировать Word документы из списка данных в Excel, используя шаблон и пользовательскую форму (и не используя ублюдскую рассылку ИМХО).

Стартуем. Что нам нужно? Чтобы мы вносили людей в таблицу, забивали им отпуск, по нажатию одной кнопки машина рассчитывала нагрузку на каждый отдел (и организацию в целом) на каждый день и выделяла это графически. Бонус — построить график из полученных данных и научить выпадающий список самому подставлять данные в него прямо с листа двумя кликами.
Итак, какой порядок. Если запуск макросов разрешен, совместимость не барахлит, молния не ударила в системник после запуска файла и удача нам благоволит, то можем начинать. Сначала вносим данные (тут важное уточнение, даты я вношу в текстовом формате для удобства работы и совместимости).

*Все персонажи вымышлены, совпадения случайны
Дальше идём на другой лист, нажимаем кнопку

После чего идут расчёты какое-то время (у меня это где-то половина секунды)

Машина рапортует нам об успешном завершении своей миссии, идём смотреть, что вышло.

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

Тут всё ещё проще, кнопка для запуска, табличка с примитивными расчётами (формула МАКС) и график на 366 дней который можно с лёгкостью оформить самому и с помощью которого отлично видны провалы и пики нагрузок. Нажатием на выпадающий список, мы выбираем отдел по которому выводятся данные. Вот и всё, просто и удобно. Набросал за пару ночных часов. Сразу предупреждаю, что я это не предлагаю, как готовый продукт (успешное бизнес-решение ваших кадровых проблем), просто накидал маленький пример и делюсь им с вами, потому ответственность за его использование и обслуживание не несу, но если есть желание доработать его в своих целях, готов подсказать и помочь. Да, если возникла ошибка, вероятнее всего, что формат даты/числа нарушен, защиту от дурака не ставил, ибо цели чисто демонстрационные, но если вдруг мой косяк (протестить нет возможности) перезалью и ссылку в комментарии кину. Вот сам файл (на свой страх и риск :D, никаких гарантий, что будет работать). https://yadi.sk/d/lsRdKL8wQ42FFw (и не забываем включить макросы)
Сразу отвечу на вопрос — нахрена на VBA можно же на формулах? Да, можно, но так динамично (легко добавлять/убирать людей/отделы), наглядно и расчёт каждого дня формулами будет очень сильно грузить проц, а так мы считаем лишь раз, когда кнопку нажимаем.
Тэкс. Теперь вторая часть, в принципе, дальше можно не читать, так, для очистки совести её пишу. Кому интересно, как это работает или как вообще выглядит VBA на практике. Всё просто, в основе лежит вот эта строка (в ней мы будем искать колонку с датой отпуска и уже в ней работать)

Сначала мы подготавливаемся, что-то где-то очищаем, что-то добавляем (всё в общем-то закомментил) и сортируем строки по отделам

Потом запускаем цикл перебора строк с сотрудниками, в этом цикле для каждого работника мы проверяем, является ли он началом нового отдела, если да, то делаем разделитель, если нет — кладём болт и идём дальше, дальше рассчитываем отпуска, каким образом? Берём дату начала и ищем её в строке с датами, находим (или не находим и крашимся, если закосячили, не стал пилить защиту от дурака), берём эту ячейку как точку начала, прибавляем количество дней отпуска, отнимаем один (ибо включительно) и это наша точка окончания, объединяем эти ячейки, окрашиваем, в этих столбцах делаем простые расчёты (+1 к каждому дню и перерасчёт процентовки). После прохода по всем персонажам просто копируем полученные цифры на главную страницу, чтобы подставлять их в график. Всё, почти.


И простейший обработчик для выпадающего списка — просто вставляем в строку из которой берёт данные график данные из нужной нам строки. Рассчитываем её как номер строки начала (у нас 22) + номер элемента выпадающего списка (нумерация идёт с нуля у listindex)

P.S. Знаю что говнокод, так что буду рад конструктивной критике, чему-то подучиться у более знающих. В свою защиту скажу, что код писался на халяву, без обработчика ошибок, заплаток, защиты от выстрелов в ноги, ограничений действий, фиксирования диапазона вводимых данных, добавления полосы загрузки и всё такое, чисто для демонстрации. Спасибо, если дочитал это до конца.
Тестирование офисных пакетов Р7-Офис, МойОфис, LibreOffice и MS Office
Всем доброго времени суток. В рамках импортозамещения или точнее ухода от MS Office, на работе, возникла необходимость в рассмотрении российских аналогов офисных пакетов и пакета LibreOffice, т.к. он автоматически установлен в дистрибутивах astra linux. Здесь хочу поделиться результатами проведенного анализа. Приведенные в статье оценки являются субъективным мнением автора, статья может содержать неточности, т.к. моего опыта и познания в данных продуктах может быть недостаточно для всесторонней объективной оценки и что-то я могу упустить.
Кому лень прочитать всю статью целиком, привожу результаты тестирования.
Критерии
Продукты
Р7-Офис
LibreOffice
МойОфис
MS Office
Подключение к внешним источникам
Быстродействие и потребление ресурсов
Режим рецензирования и правки
Создание сводных таблиц
Количество и состав функций, используемых в таблицах
Итого
32
50
31
58
Стенд для тестирования
Характеристики ПК: Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz с 16 ГБ ОЗУ, HDD — 1 ТБ.
Характеристики ОС: Windows 10 x64.
Тестируемые продукты
Таблица 1 — Тестируемые продукты
Профессиональный (десктопная версия) 6.4.2.28
2021.03 Сборка 46
Профессиональный плюс 2013
АО «Новые коммуникационные технологии»
«Новые облачные технологии»
The Document Foundation
Нахождение в реестре российского ПО
Открытый исходный код
Windows, OS X, Linux, iOS, Android
Windows, OS X, Linux, iOS, Android
Windows, OS X, Linux, BSD, Unix, Solaris/Illumos, iOS, Android
Windows, Windows Phone, Android, macOS, iOS
Список тестируемых функций
1. Функции разработчика:
1.1. Совместимость с продуктами MS OFFICE, в которых использовались макросы;
1.2. Поддержка плагинов;
1.3. Поддержка макросов и их написание;
1.4. Подключение к внешним источникам для получения данных;
2. Поддерживаемые форматы документов.
3. Быстродействие и потребление ресурсов.
4. Пользовательские настройки.
5. Режим рецензирования и правки документов.
6. Работа с таблицами.
7. Режимы совместной работы с документами.
8. Документация по продукту.
10. Техническая поддержка.
Оценка продукта
Оценка каждой функции продукта будет проводиться по следующей шкале:
5 баллов — функция присутствует в интерфейсе программы, применяется без зависаний, описана в документации, понятен интерфейс работы с функцией.
4 балла — функция присутствует в интерфейсе программы, но ее необходимо включить в каком-либо меню или обратиться к документации для понимания ее использования, работает без зависаний, описана в документации.
3 балла — функция описана в документации, но без дополнительной информации не получится ее использовать, использование данной функции требует детального изучения документации, поиск информации в дополнительных источниках.
2 балла — функция описана в документации, но описана плохо и непонятен механизм ее использования. Функция зависает или работает не так как заявлено в документации.
1 бал — функция заявлена на официальном сайте компании, но не описана в документации и не представлена в интерфейсе программы.
0 баллов — программа не поддерживает данную функцию.
1. Функции разработчика
1.1. Совместимость с продуктами MS Office, в которых использовались макросы
Р7, МойОфис и LibreOffice т.к. они не поддерживают VBA, в каждом из данных офисных продуктов используется свой язык для написания макросов.
1.2. Поддержка плагинов
Плагины или надстройки, представляют собой инструменты от сторонних разработчиков изначально не включенные в базовый функционал офисных пакетов.
Надстройки в MS Office реализованы в виде магазина для MS Office, где представлены 9 категорий надстроек, само количество возможных надстроек более 1000.
Есть два варианта для создания своих собственных надстроек:
2 — создание надстройки при помощи модулей VBA.
Протестировал вариант с созданием надстройки в Visual Studio по приведенной выше инструкции, при тестировании получил результат, моя надстройка появилась в MS Office. Данный инструмент интересен для локальной разработки, можно писать свои надстройки используя JavaScript вместо VBA.
Из-за большого количества уже имеющихся в магазине Microsoft плагинов, а также большого сообщества поддержки и разработки и реализации своего инструмента для разработки в Visual Studio и через VBA, можно поставить данной функции 5 баллов.
Плагины в Р7-Офис. Данный продукт содержит 7 плагинов по умолчанию. Магазина с различными плагинами нет. Есть возможность создавать плагины самостоятельно. Используя инструкции с сайта поддержки (Установка плагинов в редакторах документов – Линия клиентской поддержки Р7-Офис (r7-office.ru)), попробовал создать свой плагин, но добавить его в документ не получилось.
Плагинам для данного продукта я поставлю 2 балла, т.к. не удается создать простейший плагин, имеется документация на сайте, но не работает даже простой пример, взятый из этой документации. Очень маленький выбор готовых плагинов для данного продукта.
Надстройки в МойОфис. В данном продукте так же есть возможность подключения плагинов в виде надстроек, но нет ни одной стандартной надстройки для тестирования. По надстройкам очень мало информации в документации на официальном сайте Надстройки | Работа в МойОфис Текст Настольная версия (myoffice.ru). Не нашел каких-либо платных надстроек для данного продукта. Обратился в службу поддержки, с просьбой предоставить какие-либо готовые надстройки для тестирования, получил ответ, что на данный момент нет готовых надстроек для продукта, по типу магазина, как для MS Office, но надстройки высылаются технической поддержкой. Надстройки были высланы в течении суток, техническая поддержка МойОфис реагирует довольно быстро на обращения. Ставлю 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) (myoffice.ru)). Который включает классы и методы для языков программирования C++, Python, C#.
Существенным минусом является отсутствие сообщества программистов, на данный момент все необходимо искать в документации нет каких-либо готовых решений, но документация описана довольно подробно и предлагает комплекс различных решений для разных языков программирования. Существенным плюсом является русскоязычная документация. В целом, за возможности разработки можно поставить 4 балла данному продукту.
LibreOffice.
В данном офисном продукте используется язык LibreOffice Basic или просто Basic.
Имеется встроенный редактор макросов, с возможностью отладки и указанием ошибок в коде.
Имеется документация по созданию макросов (Chapter 13 Getting Started with Macros (libreoffice.org)) на английском. Есть сообщества разработчиков для libreoffice, разделы на StackOverflow.Info — libreoffice Questions & Answers. Но не понятно есть ли api или какие-либо библиотеки для программирования на LibreOffice, можно оценить на 3 балла, возможность использования и удобство в написании макросов для LibreOffice.
1.4. Подключение к внешним источникам для получения данных
MS Office.
В пакете Excel есть возможность создавать и изменять подключения к внешним источникам данных, которые хранятся в книге или файле подключения.
Может подключаться к следующим источникам:
- MS Access БД;
- из интернета;
- из текстовых файлов;
- c MS SQL-сервера;
- из служб аналитики MS SQL-сервера;
- из служб канала Azure4
- из web-канала ODATA;
- импорт данных из XML;
- при помощи мастера подключений OLEDB:
- с использованием мастера запросов Microsoft Query и ODBC.
Можно сделать вывод, что получение данных в редактор таблиц возможно практически из любого источника или базы данных. 5 баллов.
Р7-Офис.
В Р7-Офис есть возможность из книги в Таблице получить данные из текстового файла txt, ни в документации, ни в интерфейсе я не нашел возможности подключения к каким-либо другим источникам данных. Написал по этому поводу в техническую поддержку. Ответ пришел следующий «У нас уже созданы предложения на реализацию данных функционалов. К сожалению, реализовать возможно только подключение к внешним источникам данных (БД SQL) и работы с ними и импорт данных из XML и HTML файлов в книгу. Добавим информацию в предложение на реализацию в нашей системе отслеживания (49454, 53667).
Данный функционал будет реализован в одной из следующих версий, но, к сожалению, я не могу назвать точные сроки в данный момент». Пока ставлю 0 баллов.
МойОфис.
В МойОфис ни в документации, ни в интерфейсе я не нашел возможности подключения к каким-либо другим источникам данных. Написал по этому поводу в техническую поддержку. Ожидаю ответа. Пока ставлю 0 баллов.
LibreOffice
В пакете Calc есть возможность создавать и изменять подключения к внешним источникам данных, которые хранятся в книге или файле подключения.
Может подключаться к следующим источникам:
- MS Access БД;
- из текстовых файлов;
- импорт данных из XML;
- Есть возможность соединиться с существующей базой данных через интерфейсы ODBC и JDBC.
Можно сделать вывод, что получение данных в редактор таблиц возможно практически из любого источника или базы данных, но меньше возможностей чем у MS Office, поэтому 4 балла.
1.5. Своя СУБД
MS Office.
Данный продукт в версии professional предоставляет свою СУБД MS Access. Есть возможности полноценной работы с базой данных, и создания своего окружения, через работу с формами, генерацию отчетов. 5 баллов
LibreOffice.
Данный продукт содержит свою базу данных LibreOffice Base. Есть возможности полноценной работы с базой данных, и создания своего окружения, через работу с формами, генерацию отчетов. 5 баллов.
Р7 Офис. Нет своей СУБД. 0 баллов.
1.6. Выводы по программированию
Если подводить итог по возможностям разработки, то явным лидером является MS Office, т.к. есть сообщество, в сети можно найти множество мануалов по разработки и решению проблемных вопросов. Из трех других оцениваемых приложений, более убедительным выглядит LibreOffice, в нем так же есть сообщество, своя база данных, возможность импорта данных из других источников, есть множество свободно распространяемых плагинов. Из-за наличия SDK и хорошей документации кажется реальной разработка и для среды МойОфис.
MS Office — 20 баллов;
LibreOffice — 16 баллов;
МойОфис — 5 баллов;
На данном этапе в случае перехода, те продукты, что используются в Обществе со сложными макросами лучше оставить на MS Office и не переносить. А для новых разработок, если погрузиться в документацию, вполне могут подойти LibreOffice и МойОфис.
2. Поддерживаемые форматы документов
Таблица 2.1 — Поддерживаемые форматы
МойОфис vs Р7-Офис

МойОфис и Р7-Офис — комплексные решения от двух лидеров рынка российского программного обеспечения.
Они позволяют редактировать текстовые файлы, работать с таблицами, визуализировать данные в презентациях, управлять календарями и рабочим временем, обмениваться почтовыми сообщениями, поддерживают работу с мобильных устройств.
Какое из них лучше подойдет для корпоративного использования? Что нужно учесть при выборе продукта?
Очевидно, выбор продукта будет определяться требованиями к функциональности.
В этом материале мы сравниваем общие технические и функциональные характеристики продуктов. Рассмотрели технические возможности решений и наличие ресурсов для решения задач командной работы
Важно: Существует разные редакции МойОфис и Р7-Офис — только для десктоп-использования, только для работы в облаке, различные комбинированные решения. В разных редакциях состав приложений и функций отличается.
Сравнить состав редакций и их стоимость можно в наших обзорах:
Сравнение редакций и прайс-лист МойОфис
Сравнение редакций и прайс-лист Р7-Офис
Сначала сравним техническую функциональность:
| Возможности | МойОфис |
Р7-Офис |
|---|---|---|
| Варианты развертывания | В локальной среде В частном облаке |
В локальной среде В частном облаке В публичном облаке |
| Операционная система для развертывания | ПК: Windows, Linux, MacOS Сервер: Windows, Linux |
ПК: Windows, Linux, MacOS Сервер: Windows, Linux |
| Интеграция со службами каталогов | MS Active Directory | MS Active Directory |
| Централизация доступа с помощью LDAP | ![]() |
![]() |
| Мультитенантность | ![]() |
![]() |
| Отказоустойчивость | Средствами ОС | Средствами ОС |
| Резервное копирование данных | Средствами ОС | Средствами Р7-Офис |
| Безопасность | • Сертификация продуктов в соответствии с требованиями регуляторов • Защита передаваемых данных с использованием российских криптоалгоритмов |
• Поддержка двухфакторной аутентификации • Использование технологии Единого входа (SSO) • Отслеживание входов в систему и других действий пользователей |
| Включено в Единый реестр российских программ для электронных вычислительных машин и баз данных | ![]() |
![]() |
| Наличие сертификата ФСТЭК | №№ 3688, 3877, 4119 |
— |
Какие задачи решают эти платформы?
Р7-Офис. Органайзер — приложение для управления почтой, контактами и деловым расписанием на основе Thunderbird
Р7-Офис. Документы — мобильный и веб-редактор текстов, таблиц, презентаций
Как устроены решения, какие приложения входят в их состав:
Почтовая система Р7-Офис
• Open source сервер iRedMail
• Веб-клиент: почта, календарь, контакты
Возможности для корпоративного взаимодействия, совместной работы с документами и централизованного хранения данных:
| Возможности | МойОфис |
Р7-Офис |
|---|---|---|
| Централизованное хранение и совместная работа с документами | ![]() |
![]() |
| Корпоративная почта | ![]() |
![]() |
| Корпоративный портал | — | CRM, Проекты, Сообщества, Мессенджер |
| Совместная работа с календарями | ![]() |
![]() |
Какие выводы мы сделали:
- Выбирайте МойОфис, если в компании необходима полнофункциональная защищенная рабочая среда, сертифицированная в соответствии с требованиями регуляторов.
- Выбирайте Р7-Офис, если в приоритете функции для совместной работы с документами и корпоративное взаимодействие.
