python - openpyxl 没有归属错误

标签 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()

这是最终的结果

<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 文档),而 wsworksheet.worksheet.Worksheet (我'我不知道那是什么)可能会继承一些函数,所以它仍然可以调用 dimension(),但是有人能告诉我如何解决这个问题吗?我想检查一个特定的行或列,并使用不同长度的列和行进行一些排序。 感谢您的帮助!

最佳答案

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

在最新的openpyxl中,移除了get_highest_rowget_highest_column方法。它们已被替换为 max_rowmax_column 属性

关于python - openpyxl 没有归属错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37849980/

相关文章:

python - 对具有多个条件的元组进行排序

python - 在多种条件下合并来自多个数据帧的数据

python - 拆分具有固定宽度的 *.dat 文件,每个宽度已知

vba - 使用SetWindowsHookEx。在 Excel 2010 中

c# - 从 Excel 单元格中捕获时间值

python - 我想选择一些随机数,但在 Python 中它们的相加应该始终是偶数

python - 如果语句返回错误的值?

使用 PyYaml 将 Python 字典转换为 yaml 文档

excel - Jexcel - 使用数据更新 Excel

python - 使用 Python 将基于 pdf 的网页下载为 pdf