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
Python的函数嵌套的使用方法
Jan 24 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
Python探索之修改Python搜索路径
Oct 25 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
pytorch实现mnist分类的示例讲解
Jan 10 Python
python3的pip路径在哪
Jun 23 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 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中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
js使用心得分享
2015/01/13 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
jquery replace方法去空格
2017/05/08 jQuery
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
学习python (2)
2006/10/31 Python
python连接sql server乱码的解决方法
2013/01/28 Python
Python for循环生成列表的实例
2018/06/15 Python
替换python字典中的key值方法
2018/07/06 Python
python读取Kafka实例
2019/12/23 Python
Python数据存储之 h5py详解
2019/12/26 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
什么是Rollback Segment
2013/04/22 面试题
Linux常见面试题
2016/10/04 面试题
大学生创业计划书
2014/08/14 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
2015年资料员工作总结
2015/04/25 职场文书
python lambda 表达式形式分析
2022/04/03 Python
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js