我有一个excel文件(.xlsx),我整天都在尝试找出如何只读取隐藏行(应用了过滤器)以及某个列中的内容(我们将其称为“ T”列)。
这是我到目前为止提出的:
import openpyxl
from openpyxl import load_workbook
wb= 'workbook1.xlsx'
ws= 'sheet1'
for row in ws:
if ws.row_dimensions[row[0].row].hidden == False:
for cell in row:
print (cell.value)
这不完整,因为我不断收到错误AttributeError:'str'对象没有属性'row_dimensions'
之所以得到AttributeError: 'str' object has no attribute 'row_dimensions'
,是因为ws
是字符串而不是工作表。在上面的脚本中,您永远不会将WorkBook
加载到wb
中,也永远不会从WorkSheet
中获得wb
到ws
变量中。试试这个,看看它是否满足您的需求。
wb = load_workbook("workbook.xlsx")
ws = wb['Sheet1']