Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XLRD在Excel单元格中查找特定字符串_Excel_Python 2.7_Xlrd - Fatal编程技术网

使用XLRD在Excel单元格中查找特定字符串

使用XLRD在Excel单元格中查找特定字符串,excel,python-2.7,xlrd,Excel,Python 2.7,Xlrd,我的excel文件包含一些特定值,其中一个单元格包含一般说明。有时在描述中会出现一些带有特定关键字的警告消息(例如,高、低、增加、减少、关闭)。是否有办法在excel单元格中搜索这些特定的单词(这些单词可能在句子中;例如意外的高容量)并获取单元格位置 我尝试了以下代码,但不起作用。(只是小更新,不知道单元格位置,我想复制没有警告消息关键字的文件) 我不是Python专家,但看起来您在中使用的关键字不正确 您正在检查单元格值中是否存在数组,这不是您想要的。您希望查看数组中是否有任何项位于单元格值中

我的excel文件包含一些特定值,其中一个单元格包含一般说明。有时在描述中会出现一些带有特定关键字的警告消息(例如,高、低、增加、减少、关闭)。是否有办法在excel单元格中搜索这些特定的单词(这些单词可能在句子中;例如意外的高容量)并获取单元格位置

我尝试了以下代码,但不起作用。(只是小更新,不知道单元格位置,我想复制没有警告消息关键字的文件)


我不是Python专家,但看起来您在中使用的关键字
不正确

您正在检查单元格值中是否存在数组,这不是您想要的。您希望查看数组中是否有任何项位于单元格值中

您可能正在寻找更像:

if any(s in sheet.cell(row,column).value for s in notcopy):

这个问题太宽泛了。您尝试过什么?我可以搜索特定的单元格值,但想知道如何在单元格值中搜索字符串。您是否可以包含您使用的代码,以便清楚地了解您使用的API?我使用的是python 2.6.5中的xlrd 0.9.3包。我已经包括了我尝试的代码。目前我得到了“TypeError:‘in’需要字符串作为左操作数,而不是元组”,谢谢Alain。但我得到了错误“回溯(最近一次调用):文件”C:\Users\tEngineer\Desktop\New folder\!FindExcelFile_yearwise_copy.py”,第15行,如果有(s在sheet.cell(行、列)中)。notcopy中s的值):文件“C:\Users\tsengineer\Desktop\New folder\!FindExcelFile_yearwise_copy.py”,第15行,如果有(在sheet.cell(行、列)中的s)。notcopy中s的值):TypeError:类型为“float”的参数不可编辑“@Joydip请参阅,并尝试使用单元格的
.text
属性,而不是
.value
属性,或者将值转换为字符串。
if any(s in sheet.cell(row,column).value for s in notcopy):