解决 python用 xlsxwrite 向excel 中写入中文字符串变量 报错

问题:  UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe7 in position 7: ordinal not in range(128)

分析:在网上查找,原来python的str默认是ascii编码,和unicode编码冲突,所以无法 中文字符串变量写入excel。

解决:在代码中加入下面几行就可以了。

import sys
reload(sys)
sys.setdefaultencoding(‘utf8‘)
时间: 2024-11-04 07:41:01

解决 python用 xlsxwrite 向excel 中写入中文字符串变量 报错的相关文章

解决python for vs在vs中无法使用中文

使用python for vs在windows新建项目会使用默认的ansi编码(中文系统:GB2312),如果使用中文无法通过编译 解决办法: 1.文件->高级保存项将编码格式改为utf-8,但是每次新建项目,都需要这样操作. 2.找到如下program.py,用记事本打开修改编码为utf-8,保存即可.(C盘则需要复制替换,没有写入修改的权限) ps:这是模板cache文件中的,如果第一次安装插件没有使用过,在projecttemplates-python中替换zip文件.

Python2在Sublime Text3中print中文时编译报错解决办法

1.首先在SublimeText3\Data\Packages\User目录下建立一个Python.sublime-build文件其格式如下: 1 { 2 "cmd": ["E:/workspace/Python/python.exe","-u","$file"], 3 "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)&qu

python中引入包的时候报错AttributeError: module 'sys' has no attribute 'setdefaultencoding'解决方法?

python中引入包的时候报错:import unittestimport smtplibimport timeimport osimport sysimp.reload(sys)sys.setdefaultencoding('utf-8') AttributeError: module 'sys' has no attribute 'setdefaultencoding'解决方法: 1.python2中解决方法:reload(sys)sys.setdefaultencoding('utf-8'

POI向Excel中写入数据及追加数据

import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.*; import java.util.ArrayList; import java.

C++ writestring 为什么不能写进中文 CStdioFile向无法向文本中写入中文【一】

以下代码文件以CStdioFile向无法向文本中写入中文(用notepad.exe查看不到写入的中文)CStdioFile file;file.Open(-);file.WriteString(_T("abc你好"));//只能写入abc解决办法:使用setlocale语句设定区域#include <locale>//头文件CStdioFile file;file.Open(-);char* old_locale = _strdup( setlocale(LC_CTYPE,

android 程序中res/values-v14/styles.xml报错的解决办法

从旧的ADT迁移的新的ADT时, android 程序中res/values-v14/styles.xml报错: error: Error retrieving parent for item: No resource found that matches the given name :Theme.AppCompat.Light.DarkActionBar 解决办法:修改项目下的project-properties文件, 把下面这一行加入,指向新导入的support库(需要先导入这个库) an

MySQL中遇到的几种报错及其解决方法

MySQL中遇到的几种报错及其解决方法 1.[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''xxx'' at line 1 解决方法:将所有的" '' "换成" ·· "(将所有的英文单引号换为Tab键上面的那个点号)

Python自动化之下拉框,隐藏标签定位 代码&报错解决

python自动化:下拉框定位方法之select标签 style="display: none;"报错selenium.common.exceptions.ElementNotVisibleException: Message: element not visible: Element is not currently visible and may not be manipulated 界面源码:(禅道为例)排查:1)因为是隐藏的,需要操作其可见才可定位 2)若还是无法定位,请查看前

vue.js 中使用(...)运算符报错的解决方法

vue.js 中使用(...)运算符报错的解决方法 Syntax Error:Unexpected token(XX:X) }, computed:{ ...mapGetters([ 'pageSize' ]) }, 这个错误是在项目中,不识别es6的扩展运算符,解决办法(四步走)如下: 第一步:安装babel-plugin-transform-object-rest-spread cnpm install babel-plugin-transform-object-rest-spread 第二