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()
这是最终的结果
<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'
我遇到的问题是 get_highest_row
不是一个属性。
这似乎是正确的,因为这个函数在 worksheet.worksheet
类下(来自 API 文档),而 ws
是 worksheet.worksheet.Worksheet
(我'我不知道那是什么)可能会继承一些函数,所以它仍然可以调用 dimension()
,但是有人能告诉我如何解决这个问题吗?我想检查一个特定的行或列,并使用不同长度的列和行进行一些排序。
感谢您的帮助!
最佳答案
根据 https://bitbucket.org/openpyxl/openpyxl/issues/278/get_highest_row-column-are-unreliable
在最新的openpyxl
中,移除了get_highest_row
和get_highest_column
方法。它们已被替换为 max_row
和 max_column
属性
关于python - openpyxl 没有归属错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37849980/