С помощью библиотек и средств визуализации Python можно будет манипулировать данными Excel, а затем использовать полученные результаты в формулах, диаграммах и сводных таблицах.
Новые возможности
Для использования Python в Excel не потребуется дополнительных настроек и установки плагинов – язык сразу доступен в инструменте для преобразования и подготовки данных Power Query. Технология может применяться для поиска информации, подключения к источникам, повторяющихся запросов, сортировки и фильтрации сведений.
Python в Excel добавлен в виде корпоративного дистрибутива Anaconda, который включает в себя самые востребованные и актуальные для бизнеса модули и позволяет избежать их конфликтов и зависимостей. Пользователям Microsoft 365 будут доступны все популярные библиотеки языка программирования: pandas, statsmodels, Matplotlib и другие.
Генеральный менеджер Microsoft Стефан Киннестранд уточнил, что клиенты компании смогут манипулировать данными и анализировать информацию в Excel с помощью графиков и библиотек Python. Для дальнейшего уточнения своих идей пользователи могут применять формулы, диаграммы и сводные таблицы редактора. Создатель Python Гвидо ван Россум уверен, что сообщество сможет найти и другие способы креативного использования этого языка программирования в Excel.
В процессе тестирования Python будет включен в подписку на Microsoft 365, но после выхода релизной версии некоторые функции могут быть недоступны для пользователей, не имеющих платной лицензии.
Планы и ограничения
Использовать Python в Excel можно в общедоступной предварительной версии Microsoft 365. Сперва она появится в табличном редакторе для Windows сборки 16818 и выше, а затем – на других платформах. Сейчас оценить новый функционал могут участники программы Beta Channel Insider. Чтобы ввести код на Python, необходимо выбрать в разделе «Формулы» на ленте Excel соответствующую функцию и подтвердить, что она доступна в тестовом режиме.
В ближайшее время Microsoft намерена дорабатывать поддержку Python. В планах разработчиков расширить возможности редактирования, в том числе добавить автодополнение кода и подсветку синтаксиса.
На данный момент анонсировано, что код Python можно будет запустить только в облачной среде, а использование библиотек, защищенность которых не гарантирует Anaconda, будет запрещено. Кроме того, программа не сможет обращаться к пользовательским токенам, получать доступ к сети и свойствам файла, таким как формулы, диаграммы, сводные таблицы, макросы или код VBA.
Во время тестирования также будут действовать ограничения на размер обрабатываемых данных и доступные вычислительные ресурсы. В дальнейшем компания будет корректировать эти лимиты.
Замена Visual Basic
Excel уже поддерживает язык программирования Visual Basic (VBA) для работы с данными. Он также доступен в PowerPoint, Outlook, Access и других приложениях Microsoft. Но в 2020 году компания объявила, что прекратит развивать эту технологию, существующую с 1991 года.
VBA обеспечивает эффективную работу с объектной моделью Excel и разными форматами файлов, в том числе xls, xlsx и xlsm. Язык присутствует непосредственно в приложении по умолчанию, что гарантирует доступность написанных макросов всем пользователям, которые откроют файл.
Python – современная популярная технология с достаточно простым синтаксисом и большим выбором сторонних библиотек, которые позволяют подключать внешние API. Писать на Python код для Excel можно в любом редакторе, в то время как Visual Basic ограничен встроенными инструментами со скудным функционалом.
Главный недостаток использования Python в стабильной версии табличного процессора от Microsoft – необходимость самостоятельно настраивать рабочее пространство и устанавливать сторонние библиотеки для обработки данных, например, pandas.