Openpyxl Python - библиотека для работы с электронными таблицами
Openpyxl - это библиотека Python, которая используется для работы с файлами XLSX (Excel) и XLSM, с целью автоматизации процессов связанных с обработкой данных в таблицах. Эта библиотека позволяет считывать и записывать данные в ячейки, создавать новые листы, книги, форматировать их и многое другое.
Примеры использования:
Чтение данных из Excel файла:
python
import openpyxl
#Открываем книгу, указывая путь к ней
workbook = openpyxl.load_workbook('example.xlsx')
#Выбираем лист с данными, по умолчанию первый
sheet = workbook.active
#sheet = workbook['Sheet1'] - это альтернативный способ выбора листа по имени
#Считываем значение из ячейки A1
cell_value = sheet['A1'].value
print(cell_value)
Запись данных в Excel файл:
python
import openpyxl
#Открываем книгу, указывая путь к ней
workbook = openpyxl.Workbook()
#Добавляем новый лист
sheet = workbook.active
#Записываем в ячейку значение
sheet['A1'] = 'Hello Openpyxl'
#Сохраняем изменения в файл
workbook.save('new_file.xlsx')
Форматирование Excel таблицы:
python
import openpyxl
from openpyxl.styles import Font
#Открываем книгу, указывая путь к ней
workbook = openpyxl.Workbook()
#Добавляем новый лист
sheet = workbook.active
#Задаем стиль (шрифт) для ячейки A1
bold_font = Font(bold=True)
sheet['A1'].font = bold_font
#Задаем стиль для ячеек B1:C3
for row in sheet.iter_rows(min_row=1, max_row=3, min_col=2, max_col=3):
for cell in row:
cell.style = 'Currency'
#Сохраняем изменения в файл
workbook.save('formatted_file.xlsx')
Также Openpyxl содержит множество других функций и методов для работы с данными в Excel файлах, что делает его мощной и удобной библиотекой для автоматизации работы с данными. Но, нужно иметь в виду, что большие Excel файлы могут занимать много времени на чтение или запись и могут влечь за собой большие затраты памяти и процессорного времени.