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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
OpenCV 边缘检测
Jul 10 Python
django页面跳转问题及注意事项
Jul 18 Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
Python实现钉钉订阅消息功能
Jan 14 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
python适合做数据挖掘吗
Jun 16 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
Python实现冒泡排序算法的完整实例
Nov 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
python多进程重复加载的解决方式
2019/12/13 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
自主招生自荐信格式
2013/12/03 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
新年联欢会主持词
2014/03/27 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
人事专员岗位说明书
2014/07/29 职场文书
土地租赁意向书
2014/07/30 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书