Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Python Python
27.09.2018

Python - openpyxl считываем значение колонки Excel

При работе с Excel в Python очень удобно использовать библиотеку openpyxl.

С ее помощью можно:

  • читать Excel-файлы;
  • изменять данные;
  • создавать таблицы;
  • обрабатывать большие прайсы и выгрузки;
  • автоматизировать работу с XLSX-файлами.

Ниже пример чтения значений из выбранной колонки Excel-файла.

Чтение колонки Excel через Python

import openpyxl

path = "file.xlsx"  # имя файла

# Открываем Excel-файл
wb_obj = openpyxl.load_workbook(path)

# Выбираем активный лист
sheet_obj = wb_obj.active

# Получаем количество строк
m_row = sheet_obj.max_row

# Выводим значения в цикле
for i in range(1, m_row + 1):

    # В column= указываем номер нужной колонки
    cell_obj = sheet_obj.cell(row=i, column=2)

    # Выводим значение ячейки
    print(cell_obj.value)

Установка openpyxl

Если библиотека еще не установлена:

pip install openpyxl

Как работает код

  • load_workbook() — открывает Excel-файл;
  • active — выбирает активный лист;
  • max_row — получает количество строк;
  • cell() — обращается к ячейке по координатам;
  • column=2 — указывает номер колонки.

В данном примере читается вторая колонка Excel-файла.

Как изменить колонку

Чтобы читать другую колонку, нужно изменить параметр:

column=2

Например:

  • column=1 — колонка A;
  • column=2 — колонка B;
  • column=3 — колонка C.

Итог

Библиотека openpyxl — один из самых удобных инструментов для работы с Excel в Python.

Особенно полезна для:

  • парсинга прайсов;
  • обработки остатков;
  • автоматизации отчетов;
  • выгрузки данных;
  • импорта Excel в базы данных.
15 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться