Microsoft добавила поддержку запуска кода Python из Excel, в результате чего самый популярный в мире язык программирования, по некоторым показателям, стал самой популярной в мире электронной таблицей.
Извините, Visual Basic.
«Сегодня мы рады представить общедоступную предварительную версию Python в Excel, которая позволяет интегрировать аналитику Python и Excel в одной сетке Excel для бесперебойного рабочего процесса», — сказал Стефан Киннестранд, генеральный менеджер по маркетингу продуктов Microsoft, в блоге. почта.
Чтобы это произошло, Microsoft заключила партнерское соглашение с Anaconda, которая предоставляет дистрибутив Python, ориентированный на обработку данных, включая популярные библиотеки, такие как Pandas и Matplotlib.
«Я рад объявить об интеграции открытой платформы анализа данных Anaconda Distribution для Python в Microsoft Excel — это крупный прорыв, который изменит рабочий процесс миллионов пользователей Excel по всему миру», — заявил генеральный директор и соучредитель Anaconda Питер Ванг в своем заявлении. заявление.
«Эта интеграция представляет собой важную веху, которая ускоряет внедрение Python и выполняет давнюю просьбу нашего сообщества».
Есть надежда, что легкий доступ к Python позволит пользователям Excel создавать более сложные визуализации, манипулирование данными, аналитику и модели машинного обучения на основе данных электронных таблиц.
Python от Anaconda будет жить в уютной среде Microsoft Azure с контролируемой температурой. Причиной этого является то, что это избавит пользователей Excel от необходимости управлять потенциальной сложностью конфигурации Python на локальном компьютере.
Кроме того, облачная среда для Python от Anaconda, по-видимому, будет более безопасной, чем если пользователи Excel самостоятельно загружают библиотеки. Предвидя опасения по поводу включения еще одного вектора атаки в Excel, Microsoft заранее заявила, что ее змея укрощена.
В статье о безопасности данных и Python в Excel Редмонд перечисляет следующие плюсы.
- Код Python Excel работает в изолированных гипервизором контейнерах, созданных на базе экземпляров контейнеров Azure.
- В контейнере есть Python и тщательно подобранный набор защищенных библиотек, предоставленных Anaconda.
- Код Python не имеет доступа к компьютеру пользователя, устройствам, учетной записи, сети, любому токену пользователя или свойствам книги, включая формулы, диаграммы, сводные таблицы, макросы и код Visual Basic.
Разработчики Python уже давно могут создавать код, который считывает и записывает данные в электронные таблицы Excel и из них с помощью таких библиотек, как OpenPyXL. Но Microsoft, похоже, делает ставку на то, что ее серверное управление и электронные таблицы, готовые к написанию кода, станут более привлекательным вариантом.
Написание кода Python в общедоступной предварительной версии Excel, которая в настоящее время доступна через бета-канал для участников программы Microsoft 365 Insiders и которая впервые появится в Excel для Windows, сборка 16818, — это просто вопрос вызова функции Python (=PY
) и записываем код Python в эту ячейку электронной таблицы.
«Python в Excel использует пользовательскую функцию Python xl()
для взаимодействия между Excel и Python», — объясняет Microsoft в своей документации. xl()
функция принимает объекты Excel, такие как диапазоны, таблицы, запросы и имена».
Импорт внешних данных можно выполнить с помощью встроенных соединителей Excel и Power Query, инструмента Microsoft для манипулирования данными.
Поскольку это всего лишь общедоступная предварительная версия, Киннестранд сказал, что пользователям следует ожидать дальнейших улучшений, связанных с редактированием, таких как автозаполнение и подсветка синтаксиса, поведение при ошибках и так далее. В настоящее время, по его словам, существуют ограничения по размеру данных и вычислительным ресурсам для предотвращения злоупотреблений, то есть чрезмерных требований к ресурсам Microsoft Azure. ®