2016-09-09 49 views
-1

我使用openpyxl-2.4.0-B1和Python版本34.是我的代碼:Openpyxl。 MAX_COLUMNS給錯誤

從openpyxl進口load_workbook 從openpyxl進口工作簿

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 

它運行到錯誤: 回溯(最近通話最後一個): 打印( '列=',ws.max_column()) 類型錯誤: '詮釋' 對象不是可調用

我不能使用得到,因爲它已被棄用。提前謝謝了。

+1

請不要寫這樣的代碼,因爲它的工作原理對發佈的API。調用'ws.max_row'和'ws.max_column'往往會非常緩慢,因爲它們需要openpyxl來每次計算工作表的大小。這就是我們提供使用行和列的方法的原因。 –

回答

1

由於max_columnproperty,所以只使用名稱來獲得它的值:

print('Col =', ws.max_column) 

max_row也適用:

while (row_main < ws.max_row):