2016-09-09 7 views
-1

Я использую openpyxl-2.4.0-b1 и Python версии 34. Ниже мой код:Openpyxl. MAX_COLUMNS дает ошибку

из openpyxl импорта load_workbook из openpyxl импорта Workbook

filename= str(input('Please enter the filename name, with the entire path and extension: ')) 
wb = load_workbook(filename) 
ws = wb.worksheets[0] 
row_main = 1 

#Main Program starts here. Loop for the entire file 
print ('Col =', ws.max_column()) 
while (row_main <(ws.max_row())): #Process rows for each column 
    print ('ROW =', row_main) 
    row_main += 1 

Он впадает в ошибка: Traceback (самый последний вызов последнего): печать ('Col =', ws.max_column()) TypeError: 'INT' объект не вызываемая

я не могу использовать получить, потому что он устарел. Спасибо заранее.

+1

Пожалуйста, не писать код, как это потому, что он работает против опубликованный API. Вызов 'ws.max_row' и' ws.max_column' часто будет очень медленным, так как они требуют openpyxl для вычисления размера рабочего листа каждый раз. Вот почему мы предоставляем методы работы с строками и столбцами. –

ответ

1

Как max_column является property, так что просто использовать имя, чтобы получить его значение:

print('Col =', ws.max_column) 

применяются также на max_row:

while (row_main < ws.max_row): 
Смежные вопросы