近期接到业务部门需求,需将统计结果每日发送到业务部门,在调试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时抛异常的问题相关推荐

  1. python怎么写中文至excel_Python 解决中文写入Excel时抛异常的问题

    近期接到业务部门需求,需将统计结果每日发送到业务部门,在调试python脚本的时候,导出的Excel标题为中文,总是抛出以下异常 Traceback (most recent call last): ...

  2. python生成exe文件运行闪退解决方法

    ** python生成exe文件运行闪退解决方法: ** 使用pyinstaller生成.exe文件: pyinstaller -F filename.py 用python写了一个程序,在python ...

  3. 小学生python游戏编程arcade----单词对错检测及记录写入excel中

    小学生python游戏编程arcade----单词对错检测及记录写入excel中 前言 单词对错检测及记录写入excel中 1.excel读取修改 1.1 excel读取 1.2 修改用到的库 1.3 ...

  4. office excel无法打开超链接解决方法

    office文档超链接打不开提示"由于该计算机受到限制,本次操作已被取消.请与您的系统管理员联系",这是怎么回事呢?下面为大家带来了4种解决方法哦,一个是用cmd命令解决的,一个是 ...

  5. C# 创建Excel,读取mdb数据库,写入Excel数据,获取mdb中所有表格名字,选择多个文件

    C# 创建Excel,读取mdb数据库,写入Excel数据,获取mdb中所有表格名字,选择多个文件 1.创建Excel表 使用OleDbCommand类执行SQL语句即可,代码如下 /// <s ...

  6. Python生成的csv文件打开是乱码解决办法

    本文转自:https://www.cnblogs.com/onelikeone/p/7751506.html excel打开csv 出现乱码怎么解决 https://jingyan.baidu.com ...

  7. python xlwt写入数据超过范围限制_用xlrd包读取Excel文件-尽量不用xlwt包写入Excel文件最多能支持65536行数据。...

    1. 引有包 import xlrd1 打开文件 data = good_ivy = xlrd.open_workbook(r'商品库存.xls')1 2 获取你要打开的sheet文件 # table ...

  8. python 生成对称矩阵_对称矩阵| 使用Python的线性代数

    python 生成对称矩阵 Prerequisites: 先决条件: Defining a matrix 定义矩阵 Identity matrix 身份矩阵 Transpose matrix 转置矩阵 ...

  9. python生成字符画_使用Python生成ASCII字符画

    使用Python生成ASCII字符画 在很多的网站主页中或者程序的注释中会有一些好看的字符注释画.显得很牛逼的样子 例如: 知乎 _____ _____ _____ _____ /\ \ /\ \ / ...

最新文章

  1. CVPR 9999 Best Paper:一种加辣椒的番茄炒蛋
  2. springboot2 war页面放在那_Spring Boot2 系列教程(三十三)整合 Spring Security
  3. 详细解读CSS优先级——Web前端系列学习笔记
  4. linux 命令后面的参数小叙
  5. Flexible 弹性盒子模型之flex
  6. git 使用writer_GitHub - Vpredictor/WriterFly: [QT/C++] 写作天下,为作家创造世界而生,执云作笔,诉尽平生意。...
  7. react 组件名称重复_设计可重复使用的React组件
  8. 20145307《信息安全系统设计基础》第十一周学习总结
  9. CodeMirror 多功能在线代码编辑器
  10. GEE学习总结(3)——矢量面外接矩形和外包络面绘制与矢量数据导出
  11. 《Java就业培训教程》_张孝祥_书内源码_05
  12. MacBook NodeJS 下载 安装 配置环境变量 npm registry 配置
  13. Python实战项目:代码秒抢红包详解
  14. 往事如烟 - 梧桐叶落
  15. 李德毅 | 新一代人工智能如何从传统人工智能中脱颖而出
  16. lumerical安装教程
  17. 一文了解RT8059GJ5
  18. datastage 如何把db2的varchar列数据抽取到mysql的longtext列
  19. Hi3516芯片简介,Hi3516EV300处理器参数介绍
  20. scada与MySQL连接_SCADA系统与实时数据库数据同步

热门文章

  1. 推荐!适合C++服务器编程初学者的基础开源项目
  2. 云主机和物理机的区别
  3. 《渴望生活——梵高传》读后感
  4. txt文档在html中乱码怎么办,txt文件打开显示乱码怎么办?
  5. 给未来的自己一封信计算机,给未来的自己一封信范文(通用10篇)
  6. 五、椒盐排骨(Pepper Salt Spareribs)
  7. jerryscript有关“error: inlining failed in call to always_inline”问题的解决
  8. codeforces 1635E-Cars (二分图染色+拓扑排序)
  9. DICTATOR第一周二分查找作业
  10. Java面试基础知识,一次哔哩哔哩面试经历