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错误处理详解
Sep 28 Python
Python的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
Python爬虫抓取手机APP的传输数据
Jan 22 Python
Python对文件操作知识汇总
May 15 Python
Python算法之图的遍历
Nov 16 Python
PyQt5 pyqt多线程操作入门
May 05 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
Jun 21 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
Python如何急速下载第三方库详解
Nov 02 Python
python数据可视化JupyterLab实用扩展程序Mito
Nov 20 Python
Python中request的基本使用解决乱码问题
Apr 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 Pear 安装及使用
2009/03/19 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
php实现RSA加密类实例
2015/03/26 PHP
完美的php分页类
2017/10/24 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
List Installed Software Features
2007/06/11 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
Python字典,函数,全局变量代码解析
2017/12/18 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
南京某公司笔试题
2013/01/27 面试题
建筑专业毕业生推荐信
2013/11/21 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
捐助倡议书范文
2014/04/15 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript