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的Tornado框架实现数据可视化的教程
May 02 Python
Python的Django框架中的Context使用
Jul 15 Python
python常见的格式化输出小结
Dec 15 Python
Python找出最小的K个数实例代码
Jan 04 Python
Python装饰器用法实例总结
May 26 Python
Python for循环生成列表的实例
Jun 15 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
python super()函数的基本使用
Sep 10 Python
python实现简单石头剪刀布游戏
Oct 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和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
vuex的简单使用教程
2018/02/02 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
python绘制条形图方法代码详解
2017/12/19 Python
用python做游戏的细节详解
2019/06/25 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
python识别验证码的思路及解决方案
2020/09/13 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
军训自我鉴定200字
2014/02/13 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
Django drf请求模块源码解析
2021/06/08 Python
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
速龙x4-860k处理器相当于i几
2022/04/20 数码科技