Найти в Дзене
python-book

Работаем с Excel на Python (библиотека openpyxl). Часть 1

Доброго времени суток читатели Яндекс.Дзен. Сегодня мы рассмотрим библиотеку для работы с файлами Excel, а именно с файлами xlsx.

Для работы с ними нам понадобится библиотека openpyxl. Скачать её можно с помощью команды
pip install openpyxl
Или
py -m pip install -U openpyxl

В данной статье мы разберем как создать excel файл и как с ним работать, в следующих статьях мы будем пробовать извлекать информацию из файлов excel.

Фрагмент кода из программы pyexcel1.py
Фрагмент кода из программы pyexcel1.py

Из библиотеки openpyxl импортируем класс workbook() и делаем его экземпляр. Так как книга Excel всегда создается как минимум с одним листом мы делаем этот лист активным с помощью свойства active. А с помощью свойства title присваиваем активному листу новое имя.

Фрагмент кода из программы pyexcel1.py
Фрагмент кода из программы pyexcel1.py

Данный цикл позволяет нам посмотреть имена всех листов в книге excel.

Результат работы этого цикла в данной программе будет
#
My_first_sheet
Так как мы переименовали в это имя наш единственный лист.

Далее на фрагменте кода рассмотрим как работать с ячейками.

Фрагмент кода из программы pyexcel1.py
Фрагмент кода из программы pyexcel1.py

Также для обращения к ячейке можно использовать метод cell(), который мне кажется более удобным.

Фрагмент кода из программы pyexcel1.py
Фрагмент кода из программы pyexcel1.py

Ячейку можно также присвоить переменной. Чтобы потом можно было менять значения с помощью свойства ячейки. Например:

Фрагмент кода из программы pyexcel1.py
Фрагмент кода из программы pyexcel1.py

Программа нам выведет число 5.

Теперь сохраним наш файл с помощью метода save() и посмотрим что у нас получилось.

Фрагмент кода из программы pyexcel1.py
Фрагмент кода из программы pyexcel1.py

В ячейке B5 действительно значение 5, которое мы назначили ей ранее.

Файл test.xlsx
Файл test.xlsx

На этом первая часть статьи заканчивается.

Спасибо всем кто дочитал эту статью до конца, для меня это очень важно. Не болейте и учитесь новому!

#Программирование #программированиенаpython #программированиедляначинающих

Наука
7 млн интересуются