python生成的excel无法打开-Python 解决中文写入Excel时抛异常的问题
近期接到业务部门需求,需将统计结果每日发送到业务部门,在调试python脚本的时候,导出的Excel标题为中文,总是抛出以下异常
Traceback (most recent call last):
File "totalpx.py", line 99, in
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 解决中文写入Excel时抛异常的问题
本文地址: http://www.cppcns.com/jiaoben/python/226963.html
python生成的excel无法打开-Python 解决中文写入Excel时抛异常的问题相关推荐
- python怎么写中文至excel_Python 解决中文写入Excel时抛异常的问题
近期接到业务部门需求,需将统计结果每日发送到业务部门,在调试python脚本的时候,导出的Excel标题为中文,总是抛出以下异常 Traceback (most recent call last): ...
- python生成exe文件运行闪退解决方法
** python生成exe文件运行闪退解决方法: ** 使用pyinstaller生成.exe文件: pyinstaller -F filename.py 用python写了一个程序,在python ...
- 小学生python游戏编程arcade----单词对错检测及记录写入excel中
小学生python游戏编程arcade----单词对错检测及记录写入excel中 前言 单词对错检测及记录写入excel中 1.excel读取修改 1.1 excel读取 1.2 修改用到的库 1.3 ...
- office excel无法打开超链接解决方法
office文档超链接打不开提示"由于该计算机受到限制,本次操作已被取消.请与您的系统管理员联系",这是怎么回事呢?下面为大家带来了4种解决方法哦,一个是用cmd命令解决的,一个是 ...
- C# 创建Excel,读取mdb数据库,写入Excel数据,获取mdb中所有表格名字,选择多个文件
C# 创建Excel,读取mdb数据库,写入Excel数据,获取mdb中所有表格名字,选择多个文件 1.创建Excel表 使用OleDbCommand类执行SQL语句即可,代码如下 /// <s ...
- Python生成的csv文件打开是乱码解决办法
本文转自:https://www.cnblogs.com/onelikeone/p/7751506.html excel打开csv 出现乱码怎么解决 https://jingyan.baidu.com ...
- python xlwt写入数据超过范围限制_用xlrd包读取Excel文件-尽量不用xlwt包写入Excel文件最多能支持65536行数据。...
1. 引有包 import xlrd1 打开文件 data = good_ivy = xlrd.open_workbook(r'商品库存.xls')1 2 获取你要打开的sheet文件 # table ...
- python 生成对称矩阵_对称矩阵| 使用Python的线性代数
python 生成对称矩阵 Prerequisites: 先决条件: Defining a matrix 定义矩阵 Identity matrix 身份矩阵 Transpose matrix 转置矩阵 ...
- python生成字符画_使用Python生成ASCII字符画
使用Python生成ASCII字符画 在很多的网站主页中或者程序的注释中会有一些好看的字符注释画.显得很牛逼的样子 例如: 知乎 _____ _____ _____ _____ /\ \ /\ \ / ...
最新文章
- CVPR 9999 Best Paper:一种加辣椒的番茄炒蛋
- springboot2 war页面放在那_Spring Boot2 系列教程(三十三)整合 Spring Security
- 详细解读CSS优先级——Web前端系列学习笔记
- linux 命令后面的参数小叙
- Flexible 弹性盒子模型之flex
- git 使用writer_GitHub - Vpredictor/WriterFly: [QT/C++] 写作天下,为作家创造世界而生,执云作笔,诉尽平生意。...
- react 组件名称重复_设计可重复使用的React组件
- 20145307《信息安全系统设计基础》第十一周学习总结
- CodeMirror 多功能在线代码编辑器
- GEE学习总结(3)——矢量面外接矩形和外包络面绘制与矢量数据导出
- 《Java就业培训教程》_张孝祥_书内源码_05
- MacBook NodeJS 下载 安装 配置环境变量 npm registry 配置
- Python实战项目:代码秒抢红包详解
- 往事如烟 - 梧桐叶落
- 李德毅 | 新一代人工智能如何从传统人工智能中脱颖而出
- lumerical安装教程
- 一文了解RT8059GJ5
- datastage 如何把db2的varchar列数据抽取到mysql的longtext列
- Hi3516芯片简介,Hi3516EV300处理器参数介绍
- scada与MySQL连接_SCADA系统与实时数据库数据同步
热门文章
- 推荐!适合C++服务器编程初学者的基础开源项目
- 云主机和物理机的区别
- 《渴望生活——梵高传》读后感
- txt文档在html中乱码怎么办,txt文件打开显示乱码怎么办?
- 给未来的自己一封信计算机,给未来的自己一封信范文(通用10篇)
- 五、椒盐排骨(Pepper Salt Spareribs)
- jerryscript有关“error: inlining failed in call to always_inline”问题的解决
- codeforces 1635E-Cars (二分图染色+拓扑排序)
- DICTATOR第一周二分查找作业
- Java面试基础知识,一次哔哩哔哩面试经历