Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Openpyxl错误的最大行和最大列_Python_Excel_Openpyxl - Fatal编程技术网

Python Openpyxl错误的最大行和最大列

Python Openpyxl错误的最大行和最大列,python,excel,openpyxl,Python,Excel,Openpyxl,我正试图解析这个特定的 问题是,在选择任何图纸后,我无法在行上交互。例如,这段常用的工作代码: wb = load_workbook('<file_path>', read_only=True) sh = wb.worksheets[4] for r in sheet.rows: print(r) 到目前为止,该代码一直有效。在解析此特定文件的过程中似乎出现了问题 关于为什么会发生这种情况(例如,错误的文件格式)以及如何防止这种情况的任何线索 我试图在Excel中打开您的文

我正试图解析这个特定的

问题是,在选择任何图纸后,我无法在行上交互。例如,这段常用的工作代码:

wb = load_workbook('<file_path>', read_only=True)
sh = wb.worksheets[4]
for r in sheet.rows:
    print(r)
到目前为止,该代码一直有效。在解析此特定文件的过程中似乎出现了问题

关于为什么会发生这种情况(例如,错误的文件格式)以及如何防止这种情况的任何线索

  • 我试图在Excel中打开您的文件,我试图保存它,但收到错误警告。我不得不把它另存为一份新的

  • 然后我就可以用openpyxl打开它了

  • 请注意,您可以按名称引用工作表:

  • 从openpyxl导入加载\u工作簿
    wb=加载工作簿(“bad\u data.xlsx”)
    ws=wb['casi_sintomi_sint']#按名字抓取
    ws.max_行
    >>>500
    ws.min_row
    >>>1
    

    然后我尝试了您的for循环,效果很好。

    如果我尝试在非只读模式下打开文件:

    wb = load_workbook('<file_path>')
    

    请提供更多代码,特别是如何加载工作簿。我添加了用于重现问题的完整代码。问题是只读模式依赖于工作表顶部的大小声明才是正确的,这显然不是您的情况:归咎于创建文件的应用程序。是的,我认为问题在于应用程序创建文件的方式。在这种情况下有什么解决办法吗?哦,你在原始文件中发现问题了吗?什么样的问题?
    wb = load_workbook('<file_path>')
    
    for r in sheet.rows:
        print(r)