python - 当它到达python中的excel文件末尾时退出while循环

标签 python excel python-3.x index-error

您好,我是 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/

相关文章:

python - Airflow SSH 运算符(operator)如何指定身份验证类型

excel - Laravel Excel 多表 primary_id 作为 foreign_id 保存到另一个表

python - Python 中字典的严格比较

python - python中赋值意味着指向地址?

python - 如何将字符串格式的嵌套列表转换为列表(递归或迭代方式)

mysql - 直接从 SQL 查询加载 Excel 验证列表

python - 需要帮助在 Python 中读取 gromac 文件

python - 常规热图有效,但图工厂热图在 Plotly 中失败

python - 更改多列值

Excel 2013 水平辅助轴