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获取系统默认字符编码的方法
Jun 04 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
Dec 22 Python
python搭建微信公众平台
Feb 09 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
python web.py开发httpserver解决跨域问题实例解析
Feb 12 Python
python实现名片管理系统
Nov 29 Python
python通过tcp发送xml报文的方法
Dec 28 Python
python修改txt文件中的某一项方法
Dec 29 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
Python根据指定文件生成XML的方法
Jun 29 Python
教你使用Pandas直接核算Excel中快递费用
May 12 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基础知识:类与对象(5) static
2006/12/13 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
javascript学习笔记--数字格式类型
2014/05/22 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
Python中内置的日志模块logging用法详解
2016/07/12 Python
python中正则表达式的使用方法
2018/02/25 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
思想品德自我鉴定
2013/10/12 职场文书
机电一体化职业规划书
2014/01/07 职场文书
财务会计专业个人求职信范本
2014/01/08 职场文书
英语道歉信范文
2014/01/09 职场文书
银行领导证婚词
2014/01/11 职场文书
办理暂住证介绍信
2014/01/11 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
项目采购员岗位职责
2014/04/15 职场文书
运动会标语
2014/06/21 职场文书
技术入股合作协议书
2014/10/07 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
安全第一课观后感
2015/06/18 职场文书
mysql函数之截取字符串的实现
2022/08/14 MySQL