Введение
Python предоставляет различные библиотеки, которые позволяют работать с Excel файлами. Одна из самых популярных библиотек для работы с Excel — это openpyxl. В данной статье рассмотрим, как использовать openpyxl для добавления данных в Excel файл с помощью Python.
Установка библиотеки openpyxl
Перед началом работы нужно установить библиотеку openpyxl. Для этого нужно перейти в терминал/командную строку, прописать pip install openpyxl, нажать Enter и ждать установки.
Создание и открытие Excel файла
Сначала мы должны создать или открыть существующий Excel файл.
Создание Excel файла
Для создания нового Excel-файла нам понадобится класс Workbook(). Импортируем его:
from openpyxl import Workbook
Создадим объект класса Workbook(), тем самым будет создан новый Excel-файл:
from openpyxl import Workbook
# Создаем новый Excel файл
workbook = Workbook()
# Получаем активный лист
sheet = workbook.active
Открытие Excel файла
Для открытия Excel-файла используется функция load_workbook(). Импортируем её:
from openpyxl import load_workbook
Далее для открытия существующего Excel-файла нужно передать путь до него в функцию load_workbook():
from openpyxl import load_workbook
# Открываем Excel-файл
workbook = load_workbook('example.xlsx')
# Получаем активный лист
sheet = workbook.active
Добавление данных в таблицу
Теперь, когда у нас есть активный лист, мы можем начать добавлять данные в таблицу. Для этого используем метод append():
from openpyxl import load_workbook
# Открываем Excel-файл
workbook = load_workbook('example.xlsx')
# Получаем активный лист
sheet = workbook.active
# Добавляем заголовки
sheet.append(['Имя', 'Возраст'])
# Добавляем данные
sheet.append(['John', 25])
sheet.append(['Alice', 30])
sheet.append(['Bob', 35])
Сохранение файла
Для сохранения итогового файла используется метод save(). Также после сохранения завершим работу с workbook:
from openpyxl import load_workbook
# Открываем Excel-файл
workbook = load_workbook('example.xlsx')
# Получаем активный лист
sheet = workbook.active
# Добавляем заголовки
sheet.append(['Имя', 'Возраст'])
# Добавляем данные
sheet.append(['John', 25])
sheet.append(['Alice', 30])
sheet.append(['Bob', 35])
# Сохраняем файл
workbook.save('example.xlsx')
workbook.close()
Итоговый результат
После выполнения кода был создан Excel-файл с названием «example.xlsx», содержащий добавленные данные:
Заключение
В ходе статьи мы с Вами научились добавлять данные в Excel-файл с помощью Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂
Мой Telegram канал
Мой YouTube канал
Курс по созданию телеграм-ботов на Python с фреймворком Aiogram