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每天必学之bytes字节
Jan 28 Python
Python中标准模块importlib详解
Apr 16 Python
Python将多个excel文件合并为一个文件
Jan 03 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
使用python实现数组、链表、队列、栈的方法
Dec 20 Python
Django 路由层URLconf的实现
Dec 30 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 Python
Python 中的单分派泛函数你真的了解吗
Jun 22 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调用Webservice实例代码
2011/07/29 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
python生成随机mac地址的方法
2015/03/16 Python
Python文件去除注释的方法
2015/05/25 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
Python执行时间的几种计算方法
2020/07/31 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
教师申诉制度
2014/01/29 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
公司担保书格式范文
2014/05/12 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
Python中else的三种使用场景
2021/06/16 Python