|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 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' 却没有报错,希望大神指点!
试试这样行不行:
- 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'
复制代码
|
|