Добро пожаловать в SO!
Ваш код ниже перебирает и добавляет каждый элемент в качестве отдельного элемента, следовательно, вы получаете все в последовательном порядке.
for row in range(2,worksheet.max_row+1):
for column in "AB": #Here you can add or reduce the columns
cell_name = "{}{}".format(column, row)
excel_data.append(worksheet[cell_name].value)
Вместо того, чтобы перебиратьстроки, а затем все столбцы, вы можете заменить код, чтобы только цикл по строкам.
for row in range(2,worksheet.max_row+1):
excel_data.append([worksheet["A{}".format(row)].value,worksheet["B{}".format(row)].value])
Делая это, вы теперь создаете список из 2 списков элементов (или двумерного массива).
Если вы не настроены на это, вы также можетерассмотрим библиотеку python pandas
, которая абстрагирует большую часть работы и позволяет работать с электронными таблицами, такими как DataFrames
.