求大神帮看看这几行代码问题出在哪
本帖最后由 weiyideid823 于 2020-7-26 18:21 编辑代码如下:
import openpyxl
from openpyxl.styles import Font
from openpyxl.styles import PatternFill
# 获取C2的值,并判断数据类型
c2 = ws['C2'].value
c3 = ws['C3']
if type(c2) != float:
c3.value = 'False'
bold_red_font = Font(bold=True, color='FF0000')
c3.font = bold_red_font
else:
c3.value = 'True'
# 判断 D2的值是否为字符串
d2 = ws['D2'].value
d3 = ws['D3'].value
if type(d2) != str:
d3.value = 'False'
bold_red_font = Font(bold=True, color='FF0000')
d3.font = bold_red_font
else:
d3.value = 'True'
运行之后显示最后一行代码报错:AttributeError: 'NoneType' object has no attribute 'value',但是前面14行的 c3.value = 'True' 却没有报错,希望大神指点! 因为 ws['D3'].value 为 None zltzlt 发表于 2020-7-26 18:17
因为 ws['D3'].value 为 None
大神,d3 = ws['D3'].value 意思是我如果这样赋值的话就是将None 赋值给了d3是吗?
如果是的话正确应该怎么做呢?
小弟刚起步,希望大神不要嫌弃我的问题low {:5_95:} weiyideid823 发表于 2020-7-26 18:31
大神,d3 = ws['D3'].value 意思是我如果这样赋值的话就是将None 赋值给了d3是吗?
如果是的话正确应该 ...
这个应该得看你表格的内容吧,表格的 D3 单元格有没有内容? zltzlt 发表于 2020-7-27 08:36
这个应该得看你表格的内容吧,表格的 D3 单元格有没有内容?
哦哦 原表的D3 单元格没有内容
我是想对D2 单元格的值的类型进行判断是否为字符串,然后在D3 输出True 或者False weiyideid823 发表于 2020-7-27 13:42
哦哦 原表的D3 单元格没有内容
我是想对D2 单元格的值的类型进行判断是否为字符串,然后在D3 输出True...
试试这样行不行:
import openpyxl
from openpyxl.styles import Font
from openpyxl.styles import PatternFill
# 获取C2的值,并判断数据类型
c2 = ws['C2'].value
c3 = ws['C3']
if type(c2) != float:
c3.value = 'False'
bold_red_font = Font(bold=True, color='FF0000')
c3.font = bold_red_font
else:
c3.value = 'True'
# 判断 D2的值是否为字符串
d2 = ws['D2'].value
d3 = ws['D3']
if type(d2) != str:
d3.value = 'False'
bold_red_font = Font(bold=True, color='FF0000')
d3.font = bold_red_font
else:
d3.value = 'True' zltzlt 发表于 2020-7-27 13:42
试试这样行不行:
感谢大神,解决了~{:5_101:}
页:
[1]