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 04 Python
Python常用小技巧总结
Jun 01 Python
使用python加密自己的密码
Aug 04 Python
bat和python批量重命名文件的实现代码
May 19 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
python自动化报告的输出用例详解
May 30 Python
Python面向对象程序设计类的封装与继承用法示例
Apr 12 Python
简单了解Python读取大文件代码实例
Dec 18 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
python实现跨年表白神器--你值得拥有
Jan 04 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
php 伪静态之IIS篇
2014/06/02 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
Sanic框架路由用法实例分析
2018/07/16 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
远程调用的原理
2014/07/05 面试题
医学实习生自我鉴定
2013/12/12 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
2015年环卫工作总结
2015/04/28 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书