我是用python修改excel,最后save时,出现这个问题,最后一行加粗的是解决方法
网上给出的解决办法基本都是
if sys.getdefaultencoding() != 'utf-8':
reload(sys)
sys.setdefaultencoding('utf-8')
我疯了一样在几乎所有文件都加了这句话,结果还是不行,受下面文章的启发
https://blog.youkuaiyun.com/a359680405/article/details/42554095
Python 2.x,字符编码方面,设计的不好。字符串包含两种----->str字符串(此时字符串的编码类型,对应着你的Python文件本身保存为何种编码有关)和unicode字符串
而在Python 3.*中,字符串则是unicode编码的str。上面这个问题,就是Python2.*渣编码的一个体现
想起来我往excel里面写入了字符串str,而且我用的正是python2.x!
通过unicode('写入的字符串',"utf-8")把写入excel的字符串转为unicode字符串,问题解决~