openpyxl - Как использовать номер столбца вместо буквы? - PullRequest
0 голосов
/ 28 февраля 2019

Я искал способ прочитать один столбец из xlsx, используя openpyxl, и нашел что-то на этой странице (первый ответ): openpyxl - читать только один столбец из файла excel в python?

Но есть одна проблема с этим кодом: вы не можете вводить столбцы прямо в 'Z', так как программа считает, что (например, вместо столбца 'AD') подразумеваются два столбца: 'A' и 'D'.У кого-нибудь есть идеи, как решить эту проблему?Я ценю каждый ответ (:

for row in range(4,sheet.max_row+1):  
    for column in 'E':
        cell_name = '{}{}'.format(column, row)
        val = sheet[cell_name].value

1 Ответ

0 голосов
/ 28 февраля 2019

Когда вы делаете for column in 'AD':, это действительно разбивает 'AD' на 'A', а 'D' и column будут представлять каждый из них в итерациях.

Если вы хотите сделать имена столбцовВы должны были сделать:

for column in ('A', 'E', 'AD', 'AZ', 'CC', ...): # etc for all your desired columns
        cell_name = '{}{}'.format(column, row)
        val = sheet[cell_name].value

Если вы просто хотели получить числовую ссылку, используйте sheet.cell(row, col).value

...