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中的join()方法的使用
May 19 Python
Ruby元编程基础学习笔记整理
Jul 02 Python
Python调用微信公众平台接口操作示例
Jul 08 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
Flask框架信号用法实例分析
Jul 24 Python
详解Python做一个名片管理系统
Mar 14 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
Python多线程多进程实例对比解析
Mar 12 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 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和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
分析python服务器拒绝服务攻击代码
2014/01/16 Python
python连接mysql调用存储过程示例
2014/03/05 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
python版本的仿windows计划任务工具
2018/04/30 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
Python API len函数操作过程解析
2020/03/05 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
迎新晚会主持词
2014/03/24 职场文书
中学生寄语大全
2014/04/03 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
个人工作能力自我评价
2015/03/05 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书