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之有容乃大的list(1)
Sep 14 Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 Python
Python制作Windows系统服务
Mar 25 Python
python实现随机漫步方法和原理
Jun 10 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
通过实例学习Python Excel操作
Jan 06 Python
Django操作session 的方法
Mar 09 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
使用Python pip怎么升级pip
Aug 11 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 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
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
PHP生成静态页
2006/11/25 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
基于node实现websocket协议
2016/04/25 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python实现的爬虫功能代码
2017/06/24 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
详解用python生成随机数的几种方法
2019/08/04 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
python实现低通滤波器代码
2020/02/26 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
python 实现两个npy档案合并
2020/07/01 Python
python如何将图片转换素描画
2020/09/08 Python
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
小学教学随笔感言
2014/02/26 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
如何通过一篇文章了解Python中的生成器
2022/04/02 Python