UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe6 in position 0: ordinal not in range(128)
发布日期:2021-06-30 08:07:29 浏览次数:3 分类:技术文章

本文共 804 字,大约阅读时间需要 2 分钟。

详细错误如下

代码如下

# -*- coding: utf-8 -*-import xlwtimport sysreload(sys)sys.setdefaultencoding("utf-8")# 创建新的工作簿table = xlwt.Workbook()# 添加工作表sheet = table.add_sheet("Sheet")# 向表中写入数据sheet.write(0, 0, "num")sheet.write(0, 1, "name")sheet.write(0, 2, "age")sheet.write(1, 0, 1)sheet.write(1, 1, "李白")sheet.write(1, 2, 108)# 保存工作簿到指定的目录table.save("/home/hly/hly/sample.xls")

在python 3 中没有问题, 在python 2 中使用报错了

定位是是写如中文的问题引起的

自己的处理方法是在中文前面添加了一个u 这样就不报错了,如下

# -*- coding: utf-8 -*-import xlwtimport sysreload(sys)sys.setdefaultencoding("utf-8")# 创建新的工作簿table = xlwt.Workbook()# 添加工作表sheet = table.add_sheet("Sheet")# 向表中写入数据sheet.write(0, 0, "num")sheet.write(0, 1, "name")sheet.write(0, 2, "age")sheet.write(1, 0, 1)sheet.write(1, 1, u"李白")sheet.write(1, 2, 108)# 保存工作簿到指定的目录table.save("/home/hly/hly/sample.xls")

 

转载地址:https://huxiaomu.blog.csdn.net/article/details/116153318 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:GuessedAtParserWarning: No parser was explicitly specified, so I‘m using the best available HTML pa
下一篇:python 往excel 里面写数据

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月09日 23时27分59秒