首页 > 其他分享 >openpyxl.utils.exceptions.IllegalCharacterError报错原因及解决办法

openpyxl.utils.exceptions.IllegalCharacterError报错原因及解决办法

时间:2022-12-21 16:36:52浏览次数:36  
标签:解决办法 openpyxl IllegalCharacterError df text utils excel 报错

openpyxl.utils.exceptions.IllegalCharacterError

  • 原因
    Excel表中有非法字符,这些字符都是八进制的,需要进行清洗

  • 解决办法一:(自己亲测有效)

import re
def data_clean(text):
    # 清洗excel中的非法字符,都是不常见的不可显示字符,例如退格,响铃等
    ILLEGAL_CHARACTERS_RE = re.compile(r'[\000-\010]|[\013-\014]|[\016-\037]')
    text = ILLEGAL_CHARACTERS_RE.sub(r'', text)
    return text

df = df.fillna('').astype(str)
for col in df.columns:
    df[col] = df[col].apply(lambda x: data_clean(x))
df.to_excel(base_path + 'result.xlsx', index=False)

  • 解决办法二(该方法未测试,网站找到的):
import xlsxwriter
df.to_excel(base_path + 'result.xlsx', engine='xlsxwriter', index=False, encoding='utf-8')

标签:解决办法,openpyxl,IllegalCharacterError,df,text,utils,excel,报错
From: https://www.cnblogs.com/hengdin/p/16996512.html

相关文章

  • Linux下Amber22安装与报错处理
    如果没有购买amber,也可以安装ambertools进行分子分子动力学模拟。tools与amber的区别再于tools里没有高性能的pmemd,但tools里的sander也可以满足基本需求。有高性能(节约时......
  • 用AS直接连接到手机上能运行,安装apk就运行报错?
    由于最近将AndroidStudio-2.2升级至2.3了,一直用测试机编译应用,未发现任何异常,可是今天突然发现一个小意外,也是真令人头疼。今天直接用我自己的手机Run,Studio一直提示安装......
  • 启动vue项目报错:Error: The project seems to require yarn but it's not installed
    问题:将项目拷贝到另一台电脑启动时报错Error:Theprojectseemstorequireyarnbutit'snotinstalled解决方法:1.删除项目中的yarn.lock文件2.终端执行npminsta......
  • yum安装报错
    这里是centos7环境1、打开centos的yum文件夹cd/etc/yum.repos.d/2、用wget下载repo文件wgethttp://mirrors.aliyun.com/repo/Centos-7.repo3、备份系统原来的re......
  • XAMPP里tomcat启动报错:Make sure you have Java JDK or JRE installed and the requir
    ​​参考博客​​**1.运行命令行win+R在cmd中输入regedit出现下面的界面**2.在注册表中添加HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft/JavaDevelopmentKit3.成功界......
  • python+excel=openpyxl(二)
     创建一个workbook>>>fromopenpyxlimportWorkbook>>>fromopenpyxl.utilsimportget_column_letter>>>>>>wb=Workbook()>>>>>>dest_filename='empty_book.xl......
  • D10.4开发的安卓程序,D11编译报错的解决方法
    D10.4开发的安卓程序,D11编译报错的解决方法如果用D11打开工程,10.4下很多自带的jar都已经被去除了如果立即编译的话,会报错:这个时候,你只要右键Libraries,在弹出的菜单中......
  • Python unittest+ddt+openpyxl+configparser
    1.技术介绍框架:unittest请求处理:requestsexcel数据处理:openpyxl参数化:ddt配置解析器:configparser报告模板:HTMLTestRunnerNew.py(下载地址:https://pan.baidu.com/s/1......
  • npm i报错(记录)
    情况1npm版本过高报错(–legacy-peer-deps) 解决方法1npmi--force//ornpmi--legacy-peer-depsnpm7中引入的一项新功能是自动安装peerdependencies。在npm......
  • uniApp——Eslint报错'uni' is not defined
    前言使用uniApp搭建小程序开发框架,集成husky,eslint,prettier后,提交代码报错uni,wx未定义;specifying-globals:specifying-globals内容?>在.eslintrc.js中进行全局配......