For循环在excel工作表\u python中不起作用

For循环在excel工作表\u python中不起作用,python,excel,python-3.x,loops,for-loop,Python,Excel,Python 3.x,Loops,For Loop,现在我使用for loop来检测excel文件中的空单元格。当它找到空单元格时,我需要停止循环。但我的循环不会停止工作。当它找到空单元格时,我需要中断循环。 这是我的代码: for i in excel: if i == None: print('Finish work') break elif i == '1': py.hotkey('Enter') else: py.hotkey('Enter','Tab') py.hotkey('tab');py.h

现在我使用for loop来检测excel文件中的空单元格。当它找到空单元格时,我需要停止循环。但我的循环不会停止工作。当它找到空单元格时,我需要中断循环。

这是我的代码:

for i in excel:
if i == None:
    print('Finish work')
    break
elif i == '1':
    py.hotkey('Enter')
else:
    py.hotkey('Enter','Tab')
    py.hotkey('tab');py.hotkey('tab');py.hotkey('tab');py.hotkey('tab');py.hotkey('tab');py.hotkey('tab')
这是我的excel文件图像:

使用pylightxl,您可以非常轻松地完成此任务。如果您所做的只是读取数据(请参阅文档:)


使用pylightxl,您可以很容易地做到这一点。如果您所做的只是读取数据(请参阅文档:)


通过评论和进一步理解,您似乎希望在Python中以某种方式利用这些信息

不建议使用py.hotkey跳过行、通过单元格制表等搜索空白

您可以轻松地将xlsx/csv导入Python并使用列表/熊猫等对其进行迭代。下面是一个如何将xlsx导入Python并使用熊猫对数据进行迭代的示例

# Import Pandas
import pandas as pd

# Create dataframe referencing Excel file

df = pd.read_excel("spreadsheet.xlsx")

# This is what the dataframe looks like

df

Unnamed: 0 Supplier Name Payment Date  ...  Satang break   Description
0          17          Mr.A      #######  ...       0     1  Cash advance
1          21          Mr.B      #######  ...       0     1  Cash advance

[2 rows x 9 columns]

# Iterate over all rows in the dataframe

for index, row in df.iterrows():
    print(row['Supplier Name'], row['Payment Date'])

# Printed result based on row['column name']
Mr.A #######
Mr.B #######

还有其他方法可以导入和解析电子表格,不过请尝试一下!这是一个非常强大的模块,应该能够帮助您完成这个项目。

通过评论和进一步理解,您似乎希望在Python中以某种方式利用这些信息

不建议使用py.hotkey跳过行、通过单元格制表等搜索空白

您可以轻松地将xlsx/csv导入Python并使用列表/熊猫等对其进行迭代。下面是一个如何将xlsx导入Python并使用熊猫对数据进行迭代的示例

# Import Pandas
import pandas as pd

# Create dataframe referencing Excel file

df = pd.read_excel("spreadsheet.xlsx")

# This is what the dataframe looks like

df

Unnamed: 0 Supplier Name Payment Date  ...  Satang break   Description
0          17          Mr.A      #######  ...       0     1  Cash advance
1          21          Mr.B      #######  ...       0     1  Cash advance

[2 rows x 9 columns]

# Iterate over all rows in the dataframe

for index, row in df.iterrows():
    print(row['Supplier Name'], row['Payment Date'])

# Printed result based on row['column name']
Mr.A #######
Mr.B #######

还有其他方法可以导入和解析电子表格,不过请尝试一下!这是一个功能非常强大的模块,应该能够帮助您完成此项目。

您是否尝试在电子表格中的每一行循环,然后在没有更多行有数据时停止?是的。我的循环在找到空白单元格时不会停止。(或单元格=B4)您是否正在使用py.hotkey转到电子表格中的新单元格?是的。我正在使用py.hotkey转到电子表格中的新单元格您是否正在尝试循环电子表格中的每一行,然后在没有更多行具有数据时停止?是的。当找到空白单元格时,我的循环不会停止。(或单元格=B4)是否使用py.hotkey转到电子表格中的新单元格?是的。我正在使用py.hotkey转到电子表格中的新单元格