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线程锁(thread)学习示例
Dec 04 Python
用matplotlib画等高线图详解
Dec 14 Python
python编写分类决策树的代码
Dec 21 Python
python实现excel读写数据
Mar 02 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
Python通过Pillow实现图片对比
Apr 29 Python
Python 中 Shutil 模块详情
Nov 11 Python
详解Python+OpenCV绘制灰度直方图
Mar 22 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与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
javascript一点特殊用法
2008/05/28 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
计算机专业毕业生的自我评价
2013/11/18 职场文书
大学生毕业鉴定
2014/01/31 职场文书
给校长的一封建议书
2014/03/12 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
武当山导游词
2015/02/03 职场文书
MySQL笔记 —SQL运算符
2022/01/18 MySQL
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS