相关文章推荐
耍酷的芹菜  ·  [Python] async def & ...·  1 月前    · 
乐观的竹笋  ·  如何快速上手MuJoCo ...·  1 月前    · 
着急的跑步鞋  ·  Python ...·  1 月前    · 
年轻有为的海龟  ·  使用Python ...·  1 月前    · 
幸福的墨镜  ·  macbook python ...·  1 月前    · 
大方的炒饭  ·  xml文件有非法字符应该怎么处理用pytho ...·  1 年前    · 
踢足球的小熊猫  ·  袋鼠云数栈UI5.0设计实战|B端表单这样设 ...·  1 年前    · 
爱搭讪的大蒜  ·  机器理解大数据的秘密:聚类算法深度详解 - 知乎·  1 年前    · 
睿智的香菇  ·  sp_describe_first_resu ...·  2 年前    · 
爱健身的瀑布  ·  如何正确使用 MATLAB 中的 ...·  2 年前    · 
Code  ›  python - 打开pyxl.utils.exceptions.IllegalcharacterError -
openpyxl python
https://segmentfault.com/q/1010000043305756
帅气的单杠
2 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. Stack Overflow 翻译
  4. 问答详情

打开pyxl.utils.exceptions.IllegalcharacterError

社区维基
1
发布于
1 月 11 日
新手上路,请多包涵

我有以下 python 代码将处理后的单词写入 excel 文件。字数约7729

 From openpyxl import *
book=Workbook ()
sheet=book.active
sheet.title="test"
for x in range (7729):
    sheet.cell (row=1,column=x+1).value=x
book.save ('test.xlsx')

这是我使用的代码的样子,但是当我运行它时,它给了我一个错误,说

openpyxl.utils.exceptions.IllegalCharacterError

这是我第一次使用这个模块,我将不胜感激任何帮助。

原文由 EHM 发布,翻译遵循 CC BY-SA 4.0 许可协议

Stack Overflow 翻译 python openpyxl
阅读 270
2 个回答
得票 最新
社区维基
1
发布于
1 月 11 日
✓ 已被采纳

试试这个: 这段代码对我有用。

 from openpyxl import *
book=Workbook ()
sheet=book.active
sheet.title="test"
x = 0
with open("temp.txt") as myfile :
    text = myfile.readline()
    while text !="":
            sheet.cell (row=1,column=x+1).value=str(text).encode("ascii",errors="ignore")
            text = myfile.readline()
book.save ('test.xlsx')

原文由 toheedNiaz 发布,翻译遵循 CC BY-SA 3.0 许可协议

社区维基
1
发布于
1 月 11 日

openpyxl 自带非法字符正则表达式,供你使用。假设您很乐意简单地删除这些字符,您可以这样做:

 import re
from openpyxl.cell.cell import ILLEGAL_CHARACTERS_RE
from openpyxl import *
book=Workbook ()
sheet=book.active
sheet.title="test"
for x in range (7729):
   sheet.cell (row=1,column=x+1).value = ILLEGAL_CHARACTERS_RE.sub(r'',x)
book.save ('test.xlsx')

为了加快速度,您可以将原始单元格值分配放在 try/except 中,并且仅在捕获 openpyxl.utils.exceptions.IllegalCharacterError 时运行重新替换。

 
推荐文章
耍酷的芹菜  ·  [Python] async def & await 重點整理 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
1 月前
乐观的竹笋  ·  如何快速上手MuJoCo MPC:实时预测控制的终极指南
1 月前
着急的跑步鞋  ·  Python Selenium爬虫长时间运行导致奔溃-百度经验
1 月前
年轻有为的海龟  ·  使用Python DBAPI与SQLAlchemy查询Trino-开源大数据平台 E-MapReduce-阿里云
1 月前
幸福的墨镜  ·  macbook python 控制手机app_使用appscript+python来控制Mac下的GUI应用程序
1 月前
大方的炒饭  ·  xml文件有非法字符应该怎么处理用python - CSDN文库
1 年前
踢足球的小熊猫  ·  袋鼠云数栈UI5.0设计实战|B端表单这样设计,不仅美观还提效 - 袋鼠云数栈前端 - 博客园
1 年前
爱搭讪的大蒜  ·  机器理解大数据的秘密:聚类算法深度详解 - 知乎
1 年前
睿智的香菇  ·  sp_describe_first_result_set (Transact-SQL) - SQL Server | Microsoft Learn
2 年前
爱健身的瀑布  ·  如何正确使用 MATLAB 中的 parfor 函数? - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号