Python XLSX - работа с таблицами Excel в Python
В Python существует несколько библиотек для работы с файлами формата XLSX, такими как `openpyxl`, `xlrd` и `pandas`. Рассмотрим каждую из них более подробно.
1. `openpyxl`:
Библиотека `openpyxl` представляет собой мощный инструмент для создания, чтения и изменения файлов формата XLSX. Пример кода для чтения и записи данных в файл XLSX с использованием `openpyxl` выглядит следующим образом:
python
from openpyxl import Workbook, load_workbook
# Создаем новый файл XLSX и записываем данные
wb = Workbook()
ws = wb.active
ws['A1'] = 'Hello'
ws['B1'] = 'World'
wb.save('example.xlsx')
# Загружаем существующий файл XLSX и читаем данные
wb = load_workbook('example.xlsx')
ws = wb.active
cellA1 = ws['A1']
print(cellA1.value)
cellB1 = ws['B1']
print(cellB1.value)
2. `xlrd`:
Библиотека `xlrd` предоставляет простой способ чтения данных из файлов формата XLSX. Пример кода для чтения данных из файла XLSX с использованием `xlrd` выглядит следующим образом:
python
import xlrd
# Открываем файл XLSX
wb = xlrd.open_workbook('example.xlsx')
# Получаем доступ к активному листу
ws = wb.sheet_by_index(0)
# Получаем значение ячейки
cellA1 = ws.cell_value(0, 0)
print(cellA1)
cellB1 = ws.cell_value(0, 1)
print(cellB1)
3. `pandas`:
Библиотека `pandas` предоставляет удобные методы для работы с файлами формата XLSX, включая чтение, запись и манипулирование данными. Пример кода для чтения данных из файла XLSX с использованием `pandas` выглядит следующим образом:
python
import pandas as pd
# Читаем данные из файла XLSX
df = pd.read_excel('example.xlsx')
# Выводим значения столбцов
print(df['A'][0])
print(df['B'][0])
# Записываем данные в новый файл XLSX
df.to_excel('new_example.xlsx', index=False)
Как видно из примеров кода, каждая из этих библиотек имеет свои преимущества и специфические функции. Выбор конкретной библиотеки зависит от требований проекта и предпочтений разработчика.