Python 解决中文写入Excel时抛异常的问题


Posted in Python onMay 03, 2018

近期接到业务部门需求,需将统计结果每日发送到业务部门,在调试python脚本的时候,导出的Excel标题为中文,总是抛出以下异常

Traceback (most recent call last): 
 File "totalpx.py", line 99, in <module> 
 export() 
 File "totalpx.py", line 54, in export 
 workbook.save(out_path) 
 File "/usr/lib/python2.7/site-packages/xlwt-1.2.0-py2.7.egg/xlwt/Workbook.py", line 710, in save 
 doc.save(filename_or_stream, self.get_biff_data()) 
 File "/usr/lib/python2.7/site-packages/xlwt-1.2.0-py2.7.egg/xlwt/Workbook.py", line 674, in get_biff_data 
 shared_str_table = self.__sst_rec() 
 File "/usr/lib/python2.7/site-packages/xlwt-1.2.0-py2.7.egg/xlwt/Workbook.py", line 636, in __sst_rec 
 return self.__sst.get_biff_record() 
 File "/usr/lib/python2.7/site-packages/xlwt-1.2.0-py2.7.egg/xlwt/BIFFRecords.py", line 77, in get_biff_record 
 self._add_to_sst(s) 
 File "/usr/lib/python2.7/site-packages/xlwt-1.2.0-py2.7.egg/xlwt/BIFFRecords.py", line 92, in _add_to_sst 
 u_str = upack2(s, self.encoding) 
 File "/usr/lib/python2.7/site-packages/xlwt-1.2.0-py2.7.egg/xlwt/UnicodeUtils.py", line 50, in upack2 
 us = unicode(s, encoding) 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)

解决方法是,在创建workbook的时候设置字符集即可解决:

workbook = xlwt.Workbook(encoding = 'utf-8')

正常默认编码是ascii,所以写入中文解码会抛异常,设置为utf-8就行。

以上这篇Python 解决中文写入Excel时抛异常的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
巧用Python装饰器 免去调用父类构造函数的麻烦
May 18 Python
python机器学习之贝叶斯分类
Mar 26 Python
python 显示数组全部元素的方法
Apr 19 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
django+xadmin+djcelery实现后台管理定时任务
Aug 14 Python
Python中Numpy ndarray的使用详解
May 24 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
python对文件目录的操作方法实例总结
Jun 24 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
python列表返回重复数据的下标
Feb 10 Python
python集合能干吗
Jul 19 Python
python 将数据保存为excel的xls格式(实例讲解)
May 03 #Python
python更改已存在excel文件的方法
May 03 #Python
python写入已存在的excel数据实例
May 03 #Python
Python实现输出某区间范围内全部素数的方法
May 02 #Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 #Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 #Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 #Python
You might like
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
初学python数组的处理代码
2011/01/04 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
网络维护中文求职信
2014/01/03 职场文书
北京大学自荐信范文
2014/01/28 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
华清池导游词
2015/02/02 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL