设置新的number_format后,Openpyxl 2.4.1无法在Excel中删除绿色箭头

时间:2016-12-06 12:47:36

标签: python excel openpyxl

我试图摆脱Excel中的绿色箭头代表: '此单元格中的数字格式为文本或前面有撇号。'

使用Openpyxl 2.4.1和Python 3.5.2。

现在功能看起来像这样(但是我尝试了很多不同的版本):

def price():
    cena = input("Cena: ")
    cena = cena.replace('.', ',')
    cell = 'D' + str(row)
    arkusz1.active[cell].number_format = '0.00'
    arkusz1.active[cell] = cena
    print("Wprowadzono Cenę. \n")

在此之后确实存在具有excel数字格式的单元格 enter image description here

但绿色箭头仍然存在且值的格式不是数字 - 不能在公式中使用。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

看起来单元格包含一个字符串,在这种情况下数字格式无关紧要。绿色箭头在那里因为Excel认为字符串应该转换为数字。为避免这种情况,您应自行处理转换:cena = float(cena)