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类定义的讲解
Nov 01 Python
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
详解Python的单元测试
Apr 28 Python
在Python中操作字符串之replace()方法的使用
May 19 Python
PyQt5每天必学之组合框
Apr 20 Python
python保存网页图片到本地的方法
Jul 24 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
python scrapy爬虫代码及填坑
Aug 12 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 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生成QRcode实例
2014/09/22 PHP
nginx下安装php7+php5
2016/07/31 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
PHP7多线程搭建教程
2017/04/21 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
javascript 写类方式之六
2009/07/05 Javascript
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
学习ExtJS border布局
2009/10/08 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
nodejs基础应用
2017/02/03 NodeJs
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
vue生命周期实例小结
2018/08/15 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
Python使用贪婪算法解决问题
2019/10/22 Python
python有几个版本
2020/06/17 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
英文求职信结束语大全
2013/10/26 职场文书
创业融资计划书
2014/04/25 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
检讨书格式范文
2015/05/07 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python