Альтернативные значения в диапазоне ячеек с использованием Openpyxl

#python-3.x #openpyxl

#python-3.x #openpyxl

Вопрос:

Я пытаюсь чередовать значение в диапазоне Excel с помощью openpyxl с циклом, например, начиная значение «x» с [‘A1’] или (1,1), а следующий цикл переходит к (2,2) и т.д. и т.п., Пока не дойду до столбца 8 или H и строки 10.

Комментарии:

1. Вы всегда должны включать код, который вы уже пробовали.

Ответ №1:

Если вам нужно выполнить цикл, подобный (1,1), (2,2) …(8,8) [ цикл до столбца H] вот решение. Если вам нужно увеличить количество ячеек, измените максимальное значение диапазона на требуемое вами число.

С использованием модуля openpyxl-cell:

 import openpyxl
import os


def func():
    wb = openpyxl.load_workbook(os.path.join(os.getcwd(), 'sample.xlsx'))
    ws = wb['Sheet1']
    for var in range(1, 9):
        print(ws.cell(row=var, column=var).value)


func()
  

Ввод: (снимок из Excel)

введите описание изображения здесь

Вывод: (Снимок из IDE):

введите описание изображения здесь