当前位置: 首页 > 知识库问答 >
问题:

使用python从excel表中获取数据时遇到困难

齐晟
2023-03-14
import xlrd
workbook=xlrd.open_workbook('log.xls')
worksheet=workbook.sheet_by_index(0)  
print(worksheet.cell(1,2).value) 

i=1
n=6

for i in range(n):
    value1 = (int)(worksheet.cell(i, 2).value)
    value2 = (worksheet.cell(i, 3).value)

    if ((value1<=75) or (value2<=40)):
        print(worksheet.cell(i,1))

共有1个答案

澹台建华
2023-03-14

代码中的主要问题是range函数以0开头。
所以第一个循环的迭代是:

value1 = (int)(worksheet.cell(0, 2).value)

它对应于“考勤”字符串。
这就是您出现此错误的原因。

您应该考虑以如下方式更改代码:

n=7
for i in range(1, n):
    value1 = (int)(worksheet.cell(i, 2).value)
    value2 = (worksheet.cell(i, 3).value)

    if ((value1<=75) or (value2<=40)):
         print(worksheet.cell(i,1))
 类似资料:
  • 我刚开始使用JSoup从网站获取小文本,但我不知道如何从“title”类中获取“BONES”一词: 这是我的代码:

  • 在使用以下方法从excel读取数据时,我收到了警告:我正在使用JDK 12.0.1 } 警告:警告:发生了非法的反射访问操作 警告:org.apache.poi.openxml4j.util.zipsecurefile$1(文件:/c:/users/.m2/repository/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17.jar)对java.io.fi

  • 我是Python的初学者,我正试图学习如何使用数据结构,如JSON对象,但我在试图从JSON对象中实际获取数据时遇到了困难。 我可以通过已经有的代码打印文件中的数据,但是我只想打印某个值,比如的值。我如何使用我已经有的代码打印这个?

  • 我试图读取一个excel文件并将其显示在jsp页面中,我使用下面的代码,但它收到了一条错误消息。 法典: 错误信息 HTTP 状态 500 - 无法编译 JSP 的类: 键入异常报告消息 无法编译 JSP 的类: 说明 服务器遇到内部错误,导致无法满足此请求。异常组织 apache.jasper.Jasper异常: 无法编译 JSP 的类: 在生成的 java 文件中的行 [14] 处发生错误:

  • 我试图用java制作一个项目,但MySQL有问题,在尝试获取表中的内容后,我收到以下错误消息: JAVAsql。SQLSyntaxErrorException:您的SQL语法有错误;查看与您的MariaDB服务器版本对应的手册,了解第1行“table”附近使用的正确语法

  • 问题内容: 我有一个带有几列的Python pandas数据框。现在,我想将所有值复制到一个列中,以获取一个values_count结果alle值。最后,我需要string1,string2,n的总数。最好的方法是什么? 问题答案: 如果性能是一个问题,请尝试: 或者它变成一个再使用 对于具有少量列的较大(长)DataFrame,循环可能比堆栈快: 此外,还有一个numpy解决方案: 小 长