Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.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
Django 无法将单元格中的xls数据与unicode字符串进行比较_Django_Python 2.7_Xls - Fatal编程技术网

Django 无法将单元格中的xls数据与unicode字符串进行比较

Django 无法将单元格中的xls数据与unicode字符串进行比较,django,python-2.7,xls,Django,Python 2.7,Xls,我正在导入一个.xls文件,希望对写入特定单元格的数据执行一些检查 我这样做: wb=xlrd.open_工作簿('foobar.xls') 工作表=工作表。工作表按索引(0) 如果表单元格的值(0,3)!=u‘特殊’或单张。单元格_值(0,3)!=你的“特别”: 错误_msg='第四列标题应为“特殊”' 这会一直抛出错误,即使单元格确实显示“特殊” 我甚至做了打印(sheet.cell\u值(0,3))以进行双重检查。而类型(sheet.cell\u值(0,3))显示其unicode,这就是

我正在导入一个.xls文件,希望对写入特定单元格的数据执行一些检查

我这样做:

wb=xlrd.open_工作簿('foobar.xls')
工作表=工作表。工作表按索引(0)
如果表单元格的值(0,3)!=u‘特殊’或单张。单元格_值(0,3)!=你的“特别”:
错误_msg='第四列标题应为“特殊”'
这会一直抛出错误,即使单元格确实显示“特殊”

我甚至做了
打印(sheet.cell\u值(0,3))
以进行双重检查。而
类型(sheet.cell\u值(0,3))
显示其unicode,这就是为什么我要做
u'special'

为什么if语句总是正确的?请帮忙

if sheet.cell_value(0, 3) != u'special' or sheet.cell_value(0, 3) != u'Special'
这条线永远是真的,因为其中一个条件是真的。 “真或假”结果为真。 Change'或'to'和'-在这种情况下,两个条件都必须为true,才能使full语句也为true

if sheet.cell_value(0, 3) != u'special' and sheet.cell_value(0, 3) != u'Special'
这会奏效的