На каком языке написан excel

Обновлено: 25.11.2022

= Мир MS Excel/Статьи об Excel

Электронная таблица — вещь непростая, хотя мы воспринимаем существование подобных приложений как нечто само собой разумеющееся. В те времена, когда подобных программ не существовало, люди использовали громоздкие вычислительные машины или калькуляторы, часами работая над заданиями, выполнение которых сегодня занимает всего несколько минут.

В конце 70-х годов, когда люди еще не знали, что такое персональный компьютер в офисе, Ден Бриклин (Dan Bricklin) и Боб Фрэнкстон (Bob Frankston) создали VisiCalc — первую в мире электронную таблицу. Программа VisiCalc была написана для компьютеров типа Apple П, которые по сравнению с современными машинами кажутся просто игрушечными. Очень скоро VisiCalc стала известной и особо дальновидные компании приобретали компьютеры Apple П с единственной целью — планировать бюджет с помощью программы VisiCalc. Поэтому многие считают, что своим успехом в то время компьютеры Apple П в значительной мере обязаны VisiCalc.


Потом появился Lotus 1-2-3

В 1982 году компания ЮМ громко заявила о себе, способствуя в дальнейшем утверждению персональных компьютеров на мировом рынке. Не тратя времени даром, VisiCorp адаптировала VisiCalc к новой аппаратной среде. Стремясь превзойти успех VisiCalc, небольшая группа программистов Кембриджа (штат Массачусетс) решила создать более совершенную программу управления электронными таблицами. Объединившись в небольшую компанию во главе с Митчем Капором (Mitch Kapor) и Джонатаном Заксом (Jonathon Sachs), эти энтузиасты создали новый программный продукт. Кроме того, впервые в истории создания программных средств была
проведена широкомасштабная рекламная компания по продвижению нового продукта на рынок. Lotus, появившийся в 1983 году, пользовался неизменным успехом в течение многих лет. Несмотря на высокую цену — $495 (да, в те времена люди действительно платили за программу такие деньги), новая программа быстро превзошла VisiCalc по объему продаж. Долгое время Lotus имел одни из самых высоких показателей торговой активности. Возможно, Lotus 1-2-3 — самая популярная прикладная программа из всех существующих.

Программные продукты компании Microsoft

Не многие знают о том, что компания Microsoft выпустила свой первый процессор электронных таблиц в начале 80-х. Первый программный продукт такого типа — MultiPlan — вышел в 1982 году. MultiPlan, созданный для компьютеров с операционной системой СР/М, был в последствии адаптирован и для таких платформ, как Apple П, Apple Ш, XENIX и MS- DOS. При создании программы MultiPlan не были соблюдены общепринятые стандарты пользовательского интерфейса. Кроме того, научиться работать с MultiPlan было нелегко, да и пользоваться неудобно. Поэтому, программа не стала популярной в Соединенных Штатах. И не удивительно, что Lotus 1-2-3 оставил своего конкурента MultiPlan далеко позади. В некоторой степени MultiPlan можно считать предшественником Excel. Выпущенный для Macintosh в 1985 году, Excel, подобно другим приложениям Маc, имел графический интерфейс (в отличие от текстового MultiPlan). Первая версия Excel для Windows (названная Excel 2, поскольку первая версия была разработана для Macintosh) вышла в свет в ноябре 1987 года. Excel получил широкое применение не сразу. Однако популярность новой программы постепенно возрастала с распространением Windows. Вскоре появилась версия Lotus 1-2-3 для Windows. Еще одним конкурентом для Excel стал Quattro Pro — программа, созданная компанией Borland International, которая была продана Novell, а затем перешла в собственность Corel (теперешнего владельца Quattro Pro).


Версии Excel

Вкратце об основных версиях Excel для Windows.

Исходная версия Excel для Windows — Excel 2 — появилась в конце 1987 года. Эта версия программы носила название Excel 2, поскольку первая версия была разработана для Macintosh. В то время Windows еще не была широко распространена. Поэтому к Excel прилагалась оперативная версия Windows — операционная система, обладавшая функциями, достаточными для работы в Excel. По сегодняшним стандартам эта версия Excel кажется недоработанной.

В 1990 году компания Microsoft выпустила Excel 3 для Windows. Эта версия обладала более совершенными инструментами и внешним видом. В Excel 3 появились панели
инструментов, средства рисования, режим структуры рабочей книги, надстройки, трехмерные диаграммы, функция совместного редактирования документов и многое другое.

Excel 4 вышла в свет весной 1992. Появление этой версии программы оказало значительное влияние на рост популярности Windows. Excel 4 обладала множеством новых функций. Кроме того, эта версия была значительно удобнее в использовании, и теперь начинающие пользователи могли достаточно быстро освоить незнакомую для них программу.

В начале 1994 года на рынке появилась Excel 5. В этой версии было огромное количество новых средств, включая многолистные книги и новый макроязык Visual Basic for Application (VBA). Как и предшествующая версия, Excel 5 получала наилучшие отзывы во всех отраслевых изданиях.

Excel 95 (также известная как Excel 7) выпущена летом 1995 года. Внешне эта версия напоминала предыдущую (в Excel 95 появилось лишь несколько новых средств). Однако появление этой версии все же имело большое значение, поскольку в Excel 95 впервые был использован более современный 32-битовый код. В Excel 95 и Excel 5 используется один и тот же формат файлов.

Excel 97 (также известная как Excel 8) значительно усовершенствована по сравнению с предыдущими версиями. Изменился внешний вид панелей инструментов и меню, справочная система теперь организована на качественно новом уровне, количество строк рабочей книги было увеличено в четыре раза. Среда программирования Excel (VBA) значительно усовершенствована. Кроме того, справка по VBA для русской локали была на русском языке. В Excel 97 появился новый формат файлов, а так же увеличен рабочий лист до 65536 строк и 256 столбцов.

Excel 2000 (также известная как Excel 9) появилась в июне 1999 года. Эта версия характеризовалась незначительным расширением возможностей. Немаловажным
преимуществом новой версии стала возможность использования HTML в качестве универсального формата файлов. В Excel 2000 конечно же поддерживался и стандартный двоичный формат файлов, совместимый с Excel 97.

— это на самом деле Excel 10. Вы, конечно, думаете, что это — десятая версия программы. Подумайте хорошенько. Microsoft— очень успешная компания, однако у них
всегда были проблемы с нумерацией программных продуктов. В действительности, Excel 2002 — восьмая версия Excel для Windows.

Эту версию программы Excel 2002 выпустили в июне 2001 года. Она составляет часть пакета Microsoft Office XP. В этой версии присутствует несколько новых функций, предназначенных прежде всего для начинающих пользователей Excel. Основным нововведением Excel 2002 является возможность сохранения результатов работы в случае аварийного завершения программы и восстановления файлов поврежденной рабочей книги, над которой вы когда-то работали. В этой версии Excel появляется также фоновая проверка формул, а также новые инструментальные средства отладки. Многие из этих версий Excel имели несколько выпусков. Например, компания Microsoft создала два сервисных пакета для Excel 97 (SR-1 и SR-2). Эти выпуски помогли решить многие проблемы, возникшие при эксплуатации рассматриваемого приложения.

Самая популярная версия программы. Наилучшие сочетания функционала и интерфейса. Неудивительно, что многие используют её до сих пор.

Эта версия вышла в продажу в июле 2006-го года. Релиз отличался от уже привычного нам интерфейса Excel радикально. Появилась лента (Ribbon) и панель быстрого доступа. Кроме того функционал Excel расширился на несколько новых функций, таких как СУММЕСЛИМН(). Революционным так же явилось решение разработчиков увеличить рабочий лист до 1 048 576 строк и 16 384 столбцов, а так же применение новых (четырёхбуквенных) обозначений расширения файлов.

Суеверные руководители MS решили не присваивать 13-й номер очередной версии, а сразу перепрыгнули на 14-й. В октябре 2009-го года началось бесплатное распространение бета версий очередного релиза. Из интересных нововведений это Sparkliness (микрографики в ячейке), Slies (срезы сводной таблицы) и надстройка PowerPivot, для работы с 100 000 000-и строк.

Тестовая версия программы была презентована 16-го июля 2012-го года. Лента и панель быстрого доступа были оформлены полностью по новому (Метро-интерфейс). Кроме того, функционал Excel расширился на несколько новых функций, таких как ЕФОРМУЛА(), Ф.ТЕКСТ() и ЛИСТ().

Поводом для заметки послужила статья на Хабре, в которой автор описывал, как он решал на Python задачу сбора и анализа метаданных из файлов Excel .

Эта заметка более подробно раскрывает всем известный тезис: Под конкретную задачу надо выбирать наиболее подходящий инструмент применимо к офисной автоматизации.

VBA и Python

VBA (Visual Basic for Applications) , де-факто, самый популярный язык для автоматизации Microsoft Office. Доступен из коробки, помимо Excel, работает в PowerPoint, Outlook, Access, Project и других приложениях.

Если задать вопрос: «Какой язык программирования выбрать первым», то где-то в 90% всех случаев будет предложен Python . На практике здесь может быть и любой другой язык, но, исходя из популярности языка и своего опыта, буду сравнивать с ним.

В общем виде можно описать ситуацию через подобный график:

Детального сравнения не будет, рассмотрим основные killer-фичи, в ситуации, когда junior-программист/офисный сотрудник хочет автоматизировать что-либо, связанное с MS Office, и у него есть возможность выбора между языками.

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

В пользу VBA

  • Отличная работа с объектной моделью Excel и других приложений MS Office . Написание кода на VBA для большинства внутренних операций тривиально. У Python, в сравнении с VBA, поддержка объектной модели Office очень слабая.
  • Поддержка разных форматов MS Office. Самая большая проблема для внешних языков - это работа с разными форматами файлов MS Office. Например, xls, xlsx, xlsm файлы могут требовать разных библиотек, так как каждая хорошо работает только со своим форматом файла. Для VBA - это все “файл Excel”, работа с которыми в целом одинаково хороша.
  • Работа с MS Exchange. Если необходимо обеспечить работу с корпоративной почтой/календарем на Exchange, то далеко не каждом языке есть нормальная библиотека для работы протоколом Exchange. В VBA это решается относительно просто через использование в макросе объектной модели MS Outlook.
  • Легкая установка и дистрибуция. К уже установленному офису не надо ничего устанавливать. Чтобы коллега мог воспользоваться программой, достаточно передать ему файл с макросом. Легко сделать надстройку, которая позволит “установить” модель макроса в фон офиса.
  • Интерактивность внутри приложений MS Office. Внутри офисных программ можно как просто поставить кнопки запуска макросов, так и (чуть сложнее) сделать целый отдельный UI. Сюда же относится написание своих формул в Excel и то, что макросы могут воздействовать на объекты внутри документов Office в реальном времени.
  • Запись макросов. Удобный инструмент, который позволяет записать действия человека в готовый код, для последующего редактирования использования.

В пользу Python (и других внешних языков программирования)

  • Приятный синтаксис и синтаксический сахар. Если коротко, то VBA не отличается выразительностью и удобством. Это вопрос личного вкуса, но для меня Python намного удобнее.
  • Богатая экосистема библиотек. Огромный выбор готовых библиотек для работы с внешним миром. Пытаться сделать на VBA программу, взаимодействующую с каким-нибудь внешним API, та еще боль. Занимательно, что как раз для работы с файлами Office библиотеки того же Python - откровенно “на троечку”.
  • Хорошие средства разработки. Можно выбрать из огромного выбор программ, которые облегчают процесс разработки. Стандартный редактор VBA из Office предлагает очень бедный функционал и, в сравнении с альтернативами из мира Python, откровенно неудобен. Писать код VBA в внешнем редакторе, а потом копировать внутрь офиса для отладки - тоже неудобно.
  • Скорость работы. Не проверял скорость однопоточной работы, но, предположу, что в случае однопоточной работы преимущество будет за Python. В любом случае, достаточно тривиально организуется многопоточная обработка данных/файлов, что позволяет говорить в большей достижимой скорости.

Кейсы

Далее приведены конкретные задачи, которые я сам решал или автоматизировал, и когда мне надо было выбрать стек: VBA или Python. Для каждой задачи указан выбранный стек и даны пояснения почему:

  • Мой выбор: VBA . Причины: простота работы с разными форматами файлов Excel и отсутствие внешних взаимодействий.

Задача: Сервис, который должен был позволить пользователю с мобильного устройства конвертировать файлы PowerPoint в PDF для просмотра

  • Сервис был реализован как почтовый бот, на адрес которого пользователь может переслать файлы Office, а в ответ пользователю по почте приходит ответ с файлами PDF.
  • Мой выбор: Логика VBA + Python для мониторинга
  • Во-первых, внутренние функции гарантированно сохраняли PDF, аутентичный файлу PowerPoint (внешние библиотеки плохо справляются с рендером PowerPoint).
  • Во-вторых, реализация почтового бота, как макроса в MS Outlook решала проблемы работы с корпоративной Exchange почтой. Так, в Python нет нормальной библиотеки для работы с MS Exchange.
  • Python использовался для организации мониторинга работы сервиса и нотификации о возможных проблемах
  • Мой выбор: VBA . Задача решалась через конвертацию двух файлов в PDF и их объединением с Riffle Shuffle. Так как важно качество конвертации в PDF, то использовались встроенные функции офиса для экспорта в PDF.

Задача: Дана база данных по предприятиям отрасли в виде карточек-отдельных файлов html, которые надо отфильтровать и объединить в 1 файл Excel для расчета ряда показателей.

  • Мой выбор: Python .
  • Чтобы вытаскивать из html карточек данные пригодилась библиотека для парсинга html BeautifulSoup.
  • Excel-файл создает программа, поэтому мы сами можем решать, какую аналитику рассчитывать уже в нем, а какую еще на стадии подготовки данных в Python.

Задача: Перевести весь текст в презентации PowerPoint на другой язык машинным переводчиком

  • Мой выбор: VBA . Важно было аккуратно работать с текстом во внутренних объектах файла PowerPoint. Для перевода использовался API от Яндекса, так как он бесплатен для небольших объемов и прост в подклюении. Например, API переводчика Bing я так и не смог заставить работать в VBA, так как там для работы нужен OAuth со своими заморочками. Если бы пришлось работать с Bing, то, наверное, я бы делал сервис-посредник на Python.

Задача: По заданным биржевым тикерам брать данные из API с финансовыми показателями (API выдает сформированный по запросу CSV файл) и считать на их основе ряд бенчмарков для анализа

  • Мой выбор: Python . Хотя API - простой (не требует какой-либо подписи запросов или авторизации) и выдает данные в CSV, выбран Python, так как нет причин выбирать VBA, а на Python писать удобнее.

Задача: Ведение базы поручений, рассылка уведомлений исполнителям, генерация отчета для печати

Здесь я выбирал очень долго, так как есть много альтернатив:

  • Сторонняя готовая система поручений
  • База данных с каким-то обработчиком
  • Access
  • Excel

Мой выбор: VBA

  • Во-первых, Excel сам по себе является готовым UI для работы
  • Во-вторых, VBA решает задачу работы с корпоративным Exchange через подключение MS Outlook
  • В-третьих, это решение делалось с прицелом на коллег, которым Excel был более понятен, чем что-либо совсем новое

Заключение

Надеюсь, для кого-то заметка будет полезна и позволит сэкономить время на выборе стека для решения своих задач.

Первая версия нашего любимого табличного редактора вышла 35 лет назад, 30 сентября 1985 года. Хотите посмотреть, как менялась концепция программы?

История Excel началась с табличного редактора Multiplan в 1982 - популярной программы для операционной системы CP/M. Версия для операционной системы DOS (предшественник Windows) тоже была, но она не была такой популярной, и была практически полностью вытеснена Lotus 1-2-3.

Что примечательно первая версия Excel была выпущена для компьютеров Macintosh от Apple, а борьба с Lotus 1-2-3 продолжалась практически до 1995 года!

А первая версия для Windows вышла два года спустя, Excel 2.05

Несмотря на то, что в эксель добавилось много, очень много функций, сам принцип электронной таблицы, остался неизменным. Начиная с первой версии Excel использовался не только и не столько для оформления данных "табличкой", сколько для автоматизации расчетов.

Мощность компьютеров тогда была очень невысокой, ведь только в 1985 году был анонсирован процессор Intel 80386, который мог выполнить всего 11 миллионов инструкций в секунду - почти в 10 тысяч раз медленнее современного процессора Intel. Такая мощность накладывала серьезные ограничения на вычисления в таблице. Возможно, одной из самых важных вещей в Excel 1.0 была возможность автоматического пересчета значений. Вместо того, чтобы после каждого изменения заново считать весь лист, Excel пересчитывал только нужные ячейки. Это позволяло сильно увеличить производительность программы.

В третьей версии Excel (1990) появились панели инструментов и возможности добавлять рисунки, трехмерные графики, появилась поддержка аддонов (модулей дополнения).

Билл Гейтс демонстрирует концепцию "информация на кончиках пальцев", 1992 г, источник Microsoft Sweden, CC BY 2.0

Билл Гейтс демонстрирует концепцию "информация на кончиках пальцев", 1992 г, источник Microsoft Sweden, CC BY 2.0

Начиная с четвертой версии (1992) Эксель стал по-настоящему популярен. В этой версии появилось много новых функций, включая функцию автозаполнение (AutoFill).

В 1993 году вышла первая 32-х битная версия Excel - Excel 5.0. Среди основных нововведений: работа с несколькими листами в книге, поддержка Visual Basic для приложений и среда разработки для этого языка. Возможность записи макросов, поддержка элементов расширения ActiveX, возможность создания форм для ввода данных.

Возможности автоматизации понравились не только пользователям Эксель, но и авторам различных вирусов, которые стали использовать макросы для заражения компьютеров. К сожалению, антивирусы стали проверять макросы сильно позже, а Майкрософт добавил средства защиты еще позднее (только к 2007 году). Из-за этого многие не любят макросы и по сей день - это считается небезопасным.

Начиная с 1995 года, вместе с выходом Windows 95, офисные приложения переходят на нумерацию по годам. По функциям Excel 95 почти не отличался от версии 5.0.


Эта статья предназначена для тех, кто желает научиться программировать в VBA Excel с нуля. Вы увидите, как это работает, и убедитесь, что не все так сложно, как кажется с первого взгляда. Свою первую программу вы напишите за 7 простых шагов.

Знакомство с редактором VBA

  1. Создайте новую книгу Excel и сохраните ее как книгу с поддержкой макросов с расширением .xlsm. В старых версиях Excel по 2003 год – как обычную книгу с расширением .xls.
  2. Нажмите сочетание клавиш «Левая_клавиша_Alt+F11», которое откроет редактор VBA. С правой клавишей Alt такой фокус не пройдет. Также, в редактор VBA можно перейти по ссылке «Visual Basic» из панели инструментов «Разработчик» на ленте быстрого доступа. Если вкладки «Разработчик» на ленте нет, ее следует добавить в настройках параметров Excel.


В левой части редактора VBA расположен проводник проекта, в котором отображены все открытые книги Excel. Верхней строки, как на изображении, у вас скорее всего не будет, так как это – личная книга макросов. Справа расположен модуль, в который записываются процедуры (подпрограммы) с кодом VBA. На изображении открыт модуль листа, мы же далее создадим стандартный программный модуль.


После нажатия кнопки «Module» вы увидите ссылку на него, появившуюся в проводнике слева.

Первая программа на VBA Excel

Добавляем на стандартный модуль шаблон процедуры – строки ее начала и завершения, между которыми мы и будем писать свою первую программу (процедуру, подпрограмму).

  1. Откройте стандартный модуль двойным кликом по его ссылке в проводнике. Поместите в него курсор и нажмите кнопку «Procedure…» во вкладке «Insert» главного меню. Та же ссылка будет доступна при нажатии на вторую кнопку после значка Excel на панели инструментов.


В результате откроется окно добавления шаблона процедуры (Sub).



Имя процедуры может быть написано как на латинице, так и на кириллице, может содержать цифры и знак подчеркивания. Оно обязательно должно начинаться с буквы и не содержать пробелы, вместо которых следует использовать знак подчеркивания.

  1. Вставьте внутрь шаблона процедуры следующую строку: MsgBox "Привет" .


  1. Проверьте, что курсор находится внутри процедуры, и запустите ее, нажав клавишу «F5». А также, запустить процедуру на выполнение можно, нажав на треугольник (на изображении под пунктом меню «Debug») или на кнопку «Run Sub/UserForm» во вкладке «Run» главного меню редактора VBA Excel.

Работа с переменными

Чтобы использовать в процедуре переменные, их необходимо объявить с помощью ключевого слова «Dim». Если при объявлении переменных не указать типы данных, они смогут принимать любые доступные в VBA Excel значения. Комментарии в тексте процедур начинаются со знака «'» (апостроф).

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

1 апреля 2021 года в силу вступил закон об обязательной предустановке российского ПО на смартфоны и компьютеры. В список таких приложений попал пакет «МойОфис». Это аналог зарубежного софта для работы с текстом, таблицами и презентациями. Кроме того, российские офисы уже начали поставляться в школы Забайкальского края, Курской области и ЯНАО.

Могут ли отечественные наработки заменить привычный многим пакет Microsoft Office? В поиске ответа на этот вопрос я протестировал бесплатные версии программ «МойОфис» и «P7-Офис». Первая доступна навсегда, но имеет в составе только редакторы текста и таблиц и распространяет их отдельными программами. Второй пакет предоставляет ещё и редактор для работы с презентациями, но устанавливается единым приложением, через которое открываются все типы документов. Бесплатный период «P7-Офис» — 30 дней.

Оба офиса распространяются на Windows, GNU/Linux и macOS. Лицензию просто так не купить — надо обращаться к местным дистрибьюторам.

Содержание

Внешний вид

Первое, на что обращаешь внимание при знакомстве с программами, — внешний вид. «P7-Офис» полностью повторяет дизайн современного Word, такие же вкладки, такая же панель элементов. В этом нет ничего плохого — обычному пользователю легче привыкнуть к новому окружению.

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

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

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

Основные элементы интерфейса расположены именно там, где их ожидаешь увидеть, так что путаница не возникнет.

Не хватает всплывающего окна с функциями форматирования в текстовых процессорах — оно более десяти лет назад появилось в Word.

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

В обоих продуктах нет тёмной темы, которая есть в продуктах Microsoft — но вряд ли сейчас это в приоритете разработчиков.

  • «P7-Офис»: копирует дизайн Microsoft Office. Пользователям будет легко перейти на этот софт благодаря знакомому интерфейсу.
  • «МойОфис»: интерфейс чуть запутаннее, но не вводит в заблуждение.

Функционал

Текстовый процессор, входящий в состав «МойОфис», обладает стандартным набором для форматирования текста, настройки полей, использования шаблонов и вставки таблиц. «P7-Офис» идентичен своему аналогу. А вот добавлять диаграммы в текстовые документы умеет только второй. «МойОфис» поддерживает вставку графиков только в таблицах.

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

Контексное меню обоих программ скудное, почти все нужные функции приходится искать в верхней панели. «МойОфис» предлагает взамен меню быстрого доступа, которое вызывается сочетанием клавиш Ctrl + /.

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

«P7-Офис» заинтересовал встроенным анализатором текста на наличие «воды» — работает не идеально, но лишние вводные конструкции и слова-усилители помечает. Подсветка кода — ещё одна полезная фича, которая может пригодиться студентам для отчётов. «МойОфис» такими навыками не обладает, зато поставляется с собственным набором шрифтов под названием XO Fonts.

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

Редакторы таблиц мало чем отличаются от Excel — есть и поддержка сотен формул, и стандартные функции форматирования ячеек вроде объединения и выравнивания. Выбор типа данных в ячейке также присутствует, как и автоматическая замена чисел с плавающей точкой на дату.

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

Удивительно, но «МойОфис» не имеет вообще каких-либо настроек самой программы — такого пункта нет. «P7-Офис» можно конфигурировать, но и там всего три пункта: «Имя пользователя», «Автообновление» и «Масштабирование».

В приложениях из набора «МойОфис» был обнаружен досадный баг — они всегда открываются в небольшом окне, которое приходится растягивать на весь экран вручную. Причём настройки размера окна сбрасываются каждый раз после закрытия приложений.

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

Совместимость

По заявлению разработчиков, оба пакета справляются с наиболее распространёнными типами документов. Текстовый процессор «МойОфис» поддерживает форматы файлов XODT, XOTT, DOCX, DOC, ODT, RTF, TXT. Редактор текста в «P7-Офис» открывает DOCX, DOC, PDF, TXT, ODT, RTF, HTML, EPUB.

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

На практике хорошо себя зарекомендовал лишь «P7-Офис». Я пробовал открыть сэмпл-файлы формата DOCX, DOC, ODT и RTF — все опробованные документы открылись без ошибок. «МойОфис» явно не в фаворитах — в половине файлов съехала вёрстка, в другой половине «сломались» диаграммы — они не поддерживаются в текстовом редакторе.

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

Быстродействие и потребление ресурсов

Я измерил скорость открытия документов формата DOCX размером 13 МБ, DOC, ODT, RTF размером по 1 МБ каждый, XLS и XSLX с 5000 строк. Секундомер останавливался только тогда, когда файл был открыт полностью.

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

Быстрее всех запускаются и меньше всего ресурсов потребляют продукты от Microsoft. «P7-Офис» оказался чуть медленнее и прожорливее. При этом стоит учесть, что это монолитный офис, способный одновременно работать с текстом, таблицей и презентацией.

Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности
Российские Р7-Офис и МойОфис против Word и Excel: сравнение в функциях и производительности

«МойОфис» в среднем потребляет меньше памяти, чем отечественный собрат, но открывается намного медленнее. Строки в таблицах так вообще подгружаются на ходу, в отличие от других офисов, а документ формата XSLX заставляет приложение потреблять почти полгигабайта ОЗУ.

Вердикт

Можно ли пользоваться отечественными офисами? Да. Могут ли они заменить собой популярные зарубежные аналоги? Тоже да, конечный пользователь не заметит разницу в функционале. Лучшие ли это решения на рынке? Точно нет: они потребляют больше ресурсов, медленнее, а некоторые даже документы открывают с проблемами.

Если госструктуры и учебные заведения обяжут использовать исключительно российский софт, конечные пользователи страдать не будут — по крайней мере, до тех пор, пока им не придётся работать с диаграммами и большими таблицами в пакете «МойОфис». Для домашней же работы зарубежное решение более предпочтительно за счёт более высокой производительности и гарантированной поддержки всего разнообразия форматов.

Что такое отмыв денег? И почему он Вас так интересует. Какая Вам до этого разница? Я вот таких как Вы честно сказать ненавижу. Как только что то появляется наше отечественное, так сразу появляются вопли диванных экспертов. Типа пилят бабло, отмыв денег. В других государствах, что разве не так? Надоели уже со своими соплями.

Стоит понимать, что бОльшая требовательность и некоторая неповоротливость связана с тем, что эти офисы построены на основе веб технологий (Electron JS).

Также стоило бы отметить, что P7-Офис основан на проекте с открытым исходным кодом OnlyOffice и ничем, кроме лого и тп, от него не отличается. Короче, разрабы абсолютно бессовестно дерут деньги. Я хотя-бы надеюсь, что OnlyOffice'у идут какие-то выплаты.

P.S.: Предполагаю, что они сотрудничают, так как у OnlyOffice'а российские корни

OnlyOffice делают русскоязычные соотечественники из латвии, что бы их пустили в реестр отечественного ПО и в госзакупки они зарегистрировались в россии и переименовали продукт в Р7-Офис. В общем это одни и те же люди, просто оригинал (OnlyOffice) как бы для открытого рынка, а Р7-Офис это для российских госструктур со всеми нужными сертификатами.

По результату работы с гуглом нет у Р7 никаких сертификатов для работы с госструктурами. А у МойОфис есть.

Могу ответить, как учитель информатики
Основы баз данных проходят. В 9 классе — однотабличные БД (либо в Access, либо в Libre Office Base), в 11 классе — продолжение — многотабличные БД (связи, вывод отчётов, запросов, форм). С учетом того, что вся информатика проходится в базовом курсе с 7 по 11 класс по 1 уроку в неделю, получается весьма обзорно. В 10-11 есть углублённый вариант, там раздолье побольше. Что касается вышеуказанных программ, Мой Офис вроде имеет приложение для БД, но опыта работы с ним не было

Как студент, у которого в университете тоже заменили софт, могу сказать что презентации теперь приходится сохранять в PDF, а то вёрстка едет или текст становится нечитаемым

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

Это уже давно пора было делать. Даже с офисом майков не всегда можно надеяться что на компьютере для доклада стоит нужная версия поверпоинта. А пдф он везде отлично открывается.

Зачем платить вообще за офисы, их бесплатных хоть ж жуй ))
Текстовый документ – здесь всё самое необходимое для ведения текстовой документации – форматирование, работа с объектами (вставить таблицы, картинки, диаграммы, фигуры и пр).
Доступен режим совместной работы – работа с одним документом несколькими пользователями.
Отдельно стоит отметить поддержку макросов и плагинов, которые упрощают работу с документом.
Поддерживается работа с такими форматами файлов: DOCX, PDF, ODT, TXT, RTX, HTML.
Электронные таблицы – практический аналог популярного приложения Excel, только работающий в интернете. Бесконечное поле ячеек, предназначенных в основном для создания систем учёта – это сводные таблицы, бухгалтерские расчёты, мини CRM и многое другое.
Поддерживает множество формул для упрощения расчётов, также доступна совместная работа и поддержка макросов и плагинов.
Презентация – инструмент, при помощи которого достаточно просто создать визуальное представление о чём либо, это может быть организация, проект, продукт или школьное задание. Все необходимые инструменты в наличии – тест, графика, добавление слайдов и темы оформления. Совместная работа и плагины также в наличии.

Р7 — это переименнованный OnlyOffice — латвийская разработка, а МойОфис — перелицованный свободный Libre/Open Office с добавление изуродованного «разработчиками» Thunderbird'a.

Российские в них — только бюджетные деньги, которые тратятся на их «закупки».

Читайте также: