openpyxl读过滤数据的excel

使用openpyxl ,我正在阅读一个已经应用了一些filter的excel文件。

 from openpyxl import load_workbook wb = load_workbook('C:\Users\dsivaji\Downloads\testcases.xlsx') ws = wb['TestCaseList'] print ws['B3'].value 

我的目标是循环访问“B”列的内容。 有了这个,我将能够读取单元格'B3'的内容。 如果filter应用,在这种情况下,我不想从最初的单元格开始。

即在Excel中可见(在应用filter之后),那些我想要获取的。

在networkingsearch了一段时间后,发现ws.row_dimensions可以帮助visible属性,但仍然没有运气。

 >>> ws.row_dimensions[1] <openpyxl.worksheet.dimensions.RowDimension object at 0x03EF5B48> >>> ws.row_dimensions[2] <openpyxl.worksheet.dimensions.RowDimension object at 0x03EF5B70> >>> ws.row_dimensions[3].visible Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'RowDimension' object has no attribute 'visible' 

如何做到这一点?

你几乎在那里。 该属性的名称是hidden 。 如果你用hidden的代码replacevisible ,它应该工作。

openpyxl是OOXML文件格式(.xlsx)的库,而不是Microsoft Excel等应用程序的替代品。 由于对filter的这种支持仅限于读取和写入其定义,而不是应用它们。