Python пришел в Excel

Питон в Excel

Прошло 15 лет с тех пор, как Стив Баллмер, в то время один из топ-менеджеров Microsoft, назвал программное обеспечение свободным от рака. Интересно, это было Сам Балмер, который начал путь, который стал новой вехой, когда Python наконец достиг Excel.

Интеграция Microsoft с технологиями с открытым исходным кодом началась, когда перед лицом неудачи Silverlight, стремившегося конкурировать с Adobe Flash, компания публично одобрила стандарт HTML5.

От ненависти к любви

Конечно, у Microsoft не возникла «любовь» к инструментам свободного программного обеспечения спонтанно.  Если бы эту статью писала бабушка, она бы сказала: «У необходимости лицо еретика».

Сатья Наделла, нынешний президент Microsoft, был руководителем одного из немногих подразделений, в котором Microsoft не стала квазимонополистом.  Linux был намного лучше, чем Windows NT на серверах, и такие компании, как IBM, Novell и Red Hat, разработали на его основе корпоративные услуги по более конкурентоспособным ценам.

Еще один рынок, на котором продукты Microsoft теряют позиции, — это рынок разработчиков.Собственные языки, разработанные фирмой, не могли сравниться с C++, Java или Python. Интегрированные среды разработки, такие как Eclipse или Netbeans, приобретали пользователей за счет Visual Studio.

С характерным для капитализма прагматизмом Microsoft выпустила свой первый продукт для Linux., версия Visual Studio. Он также сделал Office совместимым с форматом ODF, поддерживал различные дистрибутивы на своей облачной платформе Azure и удивил всех нас подсистемой Windows для Linux, возможностью запуска дистрибутивов в вашей собственной операционной системе.

Но сюрприз все равно был.

Python пришел в Excel

На протяжении десятилетий электронные таблицы были предпочтительным инструментом для объединения и анализа сложных данных. Однако по мере увеличения объема данных и необходимости более сложных манипуляций ученые, работающие с данными, все больше обращаются к использованию таких языков программирования, как R, Julia или сам Python.

Программировать или использовать Excel?
Теме статьи:
Программировать или использовать Excel? Зачем перестать пользоваться таблицами

Excel, как и все приложения пакета Office, имеет связанный язык программирования, известный как Visual Basic для приложений (VBA). VBA может автоматизировать повторяющиеся задачи, но ему не хватает мощности полноценного языка программирования.

Пытаясь продлить жизнь вашего приложения (и попутно привлечь клиентов из Google Docs), Microsoft тестирует новую функцию, позволяющую писать код Python в ячейке. Особенность в том, что интерпретатор Python не нужно устанавливать в Windows, он работает в облаке Microsoft и результат отображается в ячейке.

На данный момент им могут воспользоваться только те, кто зарегистрирован в программе Insider.

Его библиотеки также можно использовать с Python. такие как Matplotlib и seaborn, для создания представлений данных, таких как гистограммы, обычные линейные графики, тепловые карты, скрипичные графики и роевые графики. scikit-learn и statsmodels предоставляют Excel возможности машинного обучения, прогнозной аналитики и прогнозирования, регрессионного анализа и моделирования временных рядов.

В Microsoft уверяют, что

Код Python, используемый Excel, выполняется в облаке Microsoft с безопасностью корпоративного уровня в качестве подключенного интерфейса, поддерживаемого Microsoft 365. Код Python выполняется в собственном изолированном контейнере гипервизора с использованием экземпляров контейнера Azure и безопасных пакетов, созданных на основе исходного кода Anaconda через защищенный цепочка поставок программного обеспечения. Python в Excel обеспечивает конфиденциальность ваших данных, не позволяя коду Python узнать, кто вы, и открывая Интернет-книги, более изолированные в отдельных контейнерах. Данные из ваших книг можно отправлять только через встроенную функцию Python xl(), а выходные данные кода Python можно возвращать только в результате функции Excel =PY().

Чтобы иметь возможность использовать Python в Excel, вам необходимо присоединиться к инсайдерская программа. Функция будет доступна начиная со сборки 16.0.16818.20000 бета-канала.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.