跳转至

写入内容结果为空?可能被识别为公式了!

最近遇到个问题,我想写入等号开头的字符串== 和 === 的区别能写篇论文,[] + {} 和 {} + [] 结果还不一样!

结果单元格是空的!后面查了,是因为以等号开头会被识别为公式。解决方法是设置data_type='s':

for r in ws.iter_rows(min_row=2,min_col=2):
    r[0].value=new_rows[i][0]
    r[0].data_type='s' # 字符串模式

还有个坑:就是设置data_type要在设置value之后,否则结果还是空的!!!

还有两个是ai给的答案,可以试试

    r[0].number_format = numbers.FORMAT_TEXT  # 设为文本格式
    r[0].quotePrefix = True  # 防止Excel解析为公式