python Excel 乱码 解决方案 编码 xlwings测试

win764位系统,python2.7(arcgis10.7自带的), excel2010

今天用xlwings向Excel中添加数据,打开Excel发现中文是乱码,经过测试找到原因,是本py文件调用了另一个自制的py模块(编码头文件是utf-8)中的数据,调用过来生成str字符串,编码是utf-8,而utf-8的字符串写入到Excel就会乱码。(记录在此,方便以后查看,也希望能为用python的新手们提供参考)

方案1.把调用过来的中文字符串decode成万国码后,乱码解决:

方案2.另一个自制的.py 用cp936(gbk)作为头文件, 无论用不用decode,则乱码也解决.

总结:Excel支持unicode和gbk,但utf-8就会乱码。所以从外部文件导入数据时注意转码,如果是gbk则不用转码。

在此,感谢前辈们关于编码的总结,让我弄清楚了编码,感谢csdn平台。

你可能感兴趣的:(Python,python,开发语言)