Пока функция условно бесплатная, но Microsoft намекает, что это не навсегда.

Microsoft анонсировала новую функцию знаменитого редактора таблиц — совместно с платформой Anaconda американская корпорация добавила в Excel возможность написания скриптов на Python и их запуска прямо в десктопной версии программы.

Возможности Python в Excel

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

Microsoft обещает, что скоро подключение скриптов Python напрямую в Excel станет доступным всем желающим. На первом этапе новый функционал появится только в десктопной версии Excel, но, вероятно, позже он будет расширен и на веб-версию редактора таблиц.

При этом вычисления, запускаемые скриптами на Python, будут проводиться на серверах Microsoft — это, конечно, быстрее, чем локальные вычисления на собственном компьютере, но за создаваемую на сервера компании нагрузку пользователям придется заплатить. Вероятнее всего, чтобы в будущем воспользоваться этой функцией, пользователям придется купить подписку Microsoft 365.

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

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

● Извлекать данные из Excel-файлов и сохранять их в формате JSON.

● Создавать графики и диаграммы на основе данных из Excel.

● Автоматически форматировать ячейки в зависимости от содержимого.

● Обрабатывать большие объемы данных, которые могут вызвать проблемы в Excel.

● Использовать Excel в качестве базы данных и сохранять данные в таблицы.

● Создавать отчеты и документацию на основе данных из Excel.

● Использовать Excel в качестве источника данных для машинного обучения.

● Использовать библиотеки pandas и openpyxl для работы с данными в Excel.

● Использовать Python для восстановления поврежденных Excel-файлов.

Как Python поменяет Эксель

Пайтон и до этого использовали для работы с Экселем. Например, для анализа данных в Excel с помощью Python использовали библиотеку pandas, а для работы с файлами таблиц — библиотеки openpyxl, xlrd, xlutils и pyexcel. Есть также библиотека PyXll, которая позволяет записывать функции на Python и вызывать их в Excel.

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

Александр Белов, ведущий аналитик TexTerra:

«Работая с Экселем на постоянной основе, по работе или по личным задачам, периодически сталкиваешься с ограничениями системы. Это приводит к необходимости обращаться к сторонним платформам, таким как Google Colab или Jupyter Notebook, чтобы с помощью Python решить все трудности. Особенно сильно это чувствовалось в построении графиков.

Python в Excel позволит закрывать малые и средние задачи, связанные с DataFrame, не выходя за пределы интерфейса, однако стоит сразу учесть, что это будет работать только на «чистых» данных, где все значения обработаны и соответствуют условиям построения графика или отчетов. Обрабатывать вручную сотни или миллионы строк, в любом случае, проще через стандартные методы подключения фреймов через pandas, но всё зависит от вашего железа и желания».

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

17 фишек Excel, с которыми будет проще запустить рекламу

Умные таблицы в Excel: что это, как сделать и как все вернуть

Чемпионат мира по… Excel: 3 задачки для проверки вашего уровня

#
Новости
© «TexTerra», при полном или частичном копировании материала ссылка на первоисточник обязательна.