您好,我是 Python 的新手,正在尝试一些代码来简化我的工作。所以这是我的代码
counter = 0
while True:
row_values = worksheet.row_slice(counter+1,start_colx=0, end_colx=4)
row['Dealer'] = int(row_values[0].value)
row['Name'] = str(row_values[1].value)
row['City'] = str(row_values[2].value)
counter += 1
if not row['Dealer']:
break
当 row['Dealer'] 为空时,即到达 excel 文件末尾时,我试图打破 while 循环。但它似乎并没有以某种方式工作。它不断给出 IndexError: list index out of range。一些帮助将不胜感激。谢谢
您好,我将我的代码编辑为以下内容:
counter = 0
while True:
row_values = worksheet.row_slice(counter+1,start_colx=0, end_colx=30)
row['gg'] = worksheet.cell_value(1+counter,1).strip()
if not row['gg']:
break
row['Dealer'] = int(row_values[0].value)
row['Name'] = str(row_values[1].value)
row['City'] = str(row_values[2].value)
counter += 1
但是错误还是一样!非常感谢您的帮助。
最佳答案
pandas库是使用 Excel 的绝佳选择。
使用 pip 安装 pandas。
pip install pandas
安装 xlrd(处理 Excel 文件需要)。
pip install xlrd
从那里您可以阅读包含以下内容的 excel 电子表格。
import pandas as pd
df = pd.read_excel('your_excel.xlsx')
df 现在是一个 DataFrame 对象。您可以使用可用的 pandas 工具分析和转换数据。 read_excel() 的完整文档.
关于python - 当它到达python中的excel文件末尾时退出while循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46039026/