我试图摆脱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
但绿色箭头仍然存在且值的格式不是数字 - 不能在公式中使用。
任何解决方案?
答案 0 :(得分:0)
看起来单元格包含一个字符串,在这种情况下数字格式无关紧要。绿色箭头在那里因为Excel认为字符串应该转换为数字。为避免这种情况,您应自行处理转换:cena = float(cena)