我有一个列,其值为百分比格式,并使用在其他一些列中编写的公式定义该值。我希望它的值达到80%(例如)。我正在检查数据类型,但我无法将值转换为字符串)。有人知道任何解决方案吗?
table = []
for row in act_sheet.iter_rows():
if row[col].data_type == 'f':
table.append(unicode(row[col].value))
print table
给了我类似的东西:
[u'=O2/N2', u'=O3/N3', u'=O4/N4', u'=O5/N5', u'=', u'=', u'=', u'=', u'=O10/N10', u'=', u'=', u'=', u'=', u'=', u'=', u'=', u'=']
但是这些值是表中80%的百分比。 我正在使用Python 2.7和Openpyxl 2.2.4
答案 0 :(得分:0)
一个错误是您在if
之后没有打算:
if row[col].data_type == 'f':
table.append(unicode(row[col].value))
对于其他内容,请澄清您的问题:以输入行和单元格以及您要执行的计算为例。