我如何使用python读取经过过滤的Excel文件?

问题描述 投票:0回答:1

我有一个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'

python excel python-3.x pandas openpyxl
1个回答
0
投票

之所以得到AttributeError: 'str' object has no attribute 'row_dimensions',是因为ws是字符串而不是工作表。在上面的脚本中,您永远不会将WorkBook加载到wb中,也永远不会从WorkSheet中获得wbws变量中。试试这个,看看它是否满足您的需求。

wb = load_workbook("workbook.xlsx")
ws = wb['Sheet1']
© www.soinside.com 2019 - 2024. All rights reserved.