Python操作excel文件,使用的是openpyxl包,其中在设置单元格数字格式的时候使用cell.number_format = '0!.0,"万"',实际上在excel文件中显示的自定义格式变成了0!!.0,"万",导致自定义格式不生效,检查发现多了一个!,暂没找到解决的办法。希望了解的帮忙解答一下,谢谢。
这个问题的原因是在字符串中使用了感叹号,而感叹号在Excel中表示重复上一个字符,因此会导致自定义格式出现错误。
解决方法是在字符串中使用单引号将整个格式包裹起来,这样就可以避免感叹号被Excel解释成重复上一个字符的符号。具体代码如下:
cell.number_format = "'0.0,\"万\"'"
这样设置之后,在Excel中就可以正确显示自定义格式了。
1.利用if判断实际结果与期望结果是否一致;
2.获的比较结果;