Python ValueError:eOne不是有效的坐标或范围

Python ValueError:eOne不是有效的坐标或范围,python,openpyxl,named-ranges,Python,Openpyxl,Named Ranges,我是python新手,我正在尝试根据电子表格中的数据在另一个文件中为我创建一些代码。在我的测试项目中一切正常,但由于某种原因,当使用不同的excel文件时,我遇到了一个错误,我无法找出原因: Traceback (most recent call last): File "demo.py", line 76, in <module> MakeFile() File "demo.py", line 28, in MakeFile step_type = she

我是python新手,我正在尝试根据电子表格中的数据在另一个文件中为我创建一些代码。在我的测试项目中一切正常,但由于某种原因,当使用不同的excel文件时,我遇到了一个错误,我无法找出原因:

   Traceback (most recent call last):
File "demo.py", line 76, in <module>
    MakeFile()
  File "demo.py", line 28, in MakeFile
    step_type = sheet[f"D{row.value}"]
  File "C:....\Python\Python37-32\lib\site-packages\openpyxl\worksheet\worksheet.py", line 287, in __getitem__
    min_col, min_row, max_col, max_row = range_boundaries(key)
  File "C:...\Python\Python37-32\lib\site-packages\openpyxl\utils\cell.py", line 137, in range_boundaries
    raise ValueError(msg)
ValueError: ENone is not a valid coordinate or range
基本上,循环正在完成并完成我期望的所有操作,除了在最后抛出这个错误

  ValueError: ENone is not a valid coordinate or range
并且不在“循环后的某些东西”之后进行书写。它会关闭文件并保存它在其他情况下所做的操作

我的工作簿的一个例子


我将通过冒号“A”,对于其中的每一步(用数字表示),我将取相应的“D”值,然后根据它是“文本”、“动画”还是“其他内容”来处理它。它也能很好地处理额外的值,例如,如果一行中有“video”,那么它就用“else”来执行预期的操作。

Move
step_type=sheet[f“D{row.value}]
inside
else:
你是100%对的!非常感谢你!!!!
  ValueError: ENone is not a valid coordinate or range