Николаев Виталий
Блог веб-разработчика: Битрикс, 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-файла.

В своих проектах я использую серверную инфраструктуру Timeweb Cloud

VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.

Перейти на Timeweb Cloud
Реклама · ERID: CQH36pWzJqVJ4YD9t5y227AkMQdhpG2THarwRmX2g9tS8x

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

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

column=2

Например:

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

Итог

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

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

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

Если возникли сложности

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

Почему один сайт стабильно приносит заявки, а другой годами просто «висит в интернете»?

В телеграм-канале «Где заказы?» я разбираю реальные ошибки бизнеса, SEO, сайты, рекламу, воронки продаж и показываю, почему компании теряют клиентов и как это исправить.

Без инфоцыганства и мотивационных цитат — только практика, кейсы и рабочие решения для бизнеса и веб-разработки.

Комментарии

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