Да, вы ищете метод рабочего листа col_values()
. Вместо
arrayofvalues = sheet['columnname']
вам нужно сделать
arrayofvalues = sheet.col_values(columnindex)
где columnindex
— номер столбца (считая с нуля, поэтому столбец A имеет индекс 0, столбец B — индекс 1 и т. д.). Если у вас есть описательный заголовок в первой строке (или первых нескольких строках), вы можете указать второй параметр, указывающий, с какой строки начинать (опять же, считая с нуля). Например, если у вас есть одна строка заголовка и, следовательно, нужны значения, начинающиеся во второй строке, вы можете сделать
arrayofvalues = sheet.col_values(columnindex, 1)
Пожалуйста, ознакомьтесь с учебником, где можно найти разумно читаемое обсуждение пакет xlrd
. (Официальную xlrd
документацию читать сложнее.)
Также обратите внимание, что (1) хотя вы можете свободно использовать имя arrayofvalues
, на самом деле вы получаете список Python, который технически не является массивом, и (2) параметр рабочей книги on_demand
не действует при работе с .xlsx. файлов, что означает, что xlrd
будет пытаться загрузить всю книгу в память независимо от этого. (Функция on_demand
работает для файлов .xls.)
person
John Y
schedule
12.07.2016