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中使用__slots__方法的详细教程
Apr 28 Python
解读Python编程中的命名空间与作用域
Oct 16 Python
CentOS6.5设置Django开发环境
Oct 13 Python
python实现图片处理和特征提取详解
Nov 13 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
使用Python更换外网IP的方法
Jul 09 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
python使用 cx_Oracle 模块进行查询操作示例
Nov 28 Python
Python 列表的清空方式
Jan 13 Python
Python如何使用ElementTree解析xml
Oct 12 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
教你怎么用python实现字符串转日期
May 24 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截取指定图片大小的方法
2014/12/10 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
浅谈php自定义错误日志
2015/02/13 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
JS实现简单日历特效
2020/01/03 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
python+pyqt实现12306图片验证效果
2017/10/25 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
Python get获取页面cookie代码实例
2018/09/12 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
在Python中使用Neo4j的方法
2019/03/14 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
python help函数实例用法
2020/12/06 Python
python 写一个水果忍者游戏
2021/01/13 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
大学毕业生个人自荐信范文
2014/01/08 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
创业计划书之便利店
2019/09/05 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby