openpyxl没有归因错误

Jac*_*ang 2 python excel python-3.x openpyxl

Python 3.5 openpyxl 2.4

大家好,我这里有一个简单但令人困惑的问题.仅供参考与工作表相关的API文档

http://openpyxl.readthedocs.io/en/default/api/openpyxl.worksheet.worksheet.html

这是一些简单的测试代码.

 # -*- coding: utf-8 -*-
from openpyxl import load_workbook
wb2 = load_workbook('example.xlsx')
print (wb2.get_sheet_names())
ws = wb2.get_sheet_by_name('Sheet1')
print (type(ws))
print (ws.calculate_dimension())

list = []
for i in ws.rows:
    print ('\n')
    for cell in i:
        list.append(cell.value)
        print(str(cell.value).encode('utf-8'))
print (type(ws))
ws.get_highest_row()
Run Code Online (Sandbox Code Playgroud)

这是最终结果

<class 'openpyxl.worksheet.worksheet.Worksheet'>
Traceback (most recent call last):
File "script.py", line 17, in <module>
ws.get_highest_row()
AttributeError: 'Worksheet' object has no attribute 'get_highest_row'
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是它get_highest_row不是属性.这似乎是正确的,因为这个功能是课下worksheet.worksheet(从API文档),且wsworksheet.worksheet.Worksheet(我不知道那是什么)可以继承一些功能,所以它仍然可以调用dimension(),但有人告诉我如何解决这一问题?我想检查一个特定的行或列,并使用不同长度的cols和row进行一些排序.任何帮助表示赞赏!

小智 10

根据https://bitbucket.org/openpyxl/openpyxl/issues/278/get_highest_row-column-are-unreliable

在最新的openpyxl,已删除get_highest_rowget_highest_column方法.他们已被取代max_rowmax_column财产