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 专题一 函数的基础知识
Mar 16 Python
Python中join函数简单代码示例
Jan 09 Python
Python机器学习logistic回归代码解析
Jan 17 Python
python pyheatmap包绘制热力图
Nov 09 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
15行Python代码实现免费发送手机短信推送消息功能
Feb 27 Python
Python unittest单元测试框架及断言方法
Apr 15 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
Python 实现一个简单的web服务器
Jan 03 Python
Python学习之时间包使用教程详解
Mar 21 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的伪随机数与真随机数详解
2015/05/27 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
Python的Django框架使用入门指引
2015/04/15 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
python自定义异常实例详解
2017/07/11 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python3 拼接字符串的7种方法
2018/09/12 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
python实现字典嵌套列表取值
2019/12/16 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
大学生活学习的自我评价
2013/12/03 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
教师党员自我评价范文
2015/03/04 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js