Предисловие 11
Часть I. Введение в Python 19
Глава 1. Зачем нужен Python для Excel? 21
Глава 2. Среда разработки 38
Глава 3. Приступая к работе с Python 63
Часть II. Введение в pandas 95
Глава 4. Основы NumPy 97
Глава 5. Анализ данных с помощью pandas 105
Глава 6. Анализ временных рядов с помощью pandas 145
Часть III. Чтение и запись файлов Excel без Excel 161
Глава 7. Манипулирование файлами Excel с помощью pandas 163
Глава 8. Манипулирование файлами Excel с помощью пакетов reader и writer 176
Часть IV. Программирование приложения Excel с помощью XLWINGS 205
Глава 9. Автоматизация Excel 205
Глава 10. Инструменты Excel на основе технологии Python 231
Глава 11. Трекер пакетов Python 245
Глава 12. Функции, определяемые пользователем (UDFs) 274
Часть V. Приложения 303
Приложение А. Среда Conda 305
Приложение В. Расширенные функциональные возможности VS Code 308
Приложение С. Дополнительные концепции Python 313
Об авторе 321
Обложка 323
Предметный указатель 325
Книга посвящена автоматизации Excel с помощью языка программирования Python. Описаны дистрибутив Anaconda Python и современные средства разработки, такие как менеджеры пакетов Conda и pip, блокноты Jupyter и Visual Studio Code. Даны необходимые основы языка Python и введение в анализ данных с помощью библиотеки pandas. Приведены приемы чтения и записи файлов Excel без Excel. Рассмотрено программирование приложений Excel с помощью популярного пакета с открытым исходным кодом xlwings: автоматизация Excel, инструменты на основе технологии Python, трекер пакетов Python, а также функции, определяемые пользователем.
Электронный архив на сайте издательства содержит цветные иллюстрации к книге.
Для опытных пользователей Excel и программистов
Excel — это самый популярный в мире табличный редактор, но его язык автоматизации VBA давно перестал развиваться. Python – самый востребованный язык программирования, он хорошо работает с данными и прекрасно подходит на роль языка сценариев Excel. Вот почему сочетание Excel и Python актуально и привлекательно.
В книге показано, как эффективно интегрировать эти два мира и начать работу по автоматизации Excel с помощью Python. При этом знание Python приветствуется, но не обязательно, так как в книге есть введение во все используемые инструменты, включая вводный курс по языку Python.