相关文章推荐
酒量大的香烟  ·  針對 Python Lambda ...·  1 周前    · 
有爱心的花卷  ·  在 Python 中如何向列表或数组添加元素·  6 天前    · 
道上混的沙发  ·  [Day16] Python專案 - ...·  昨天    · 
干练的白开水  ·  csv --- CSV 文件读写 — ...·  昨天    · 
帅气的青蛙  ·  利用python删除csv文件中的某几列或行 ...·  昨天    · 
面冷心慈的人字拖  ·  政策加力推动信心回升 车市楼市热起来 ...·  1 年前    · 
深情的硬盘  ·  mac重装系统时间 已损坏 - ...·  1 年前    · 
老实的梨子  ·  云鼎实验室 ...·  1 年前    · 
魁梧的眼镜  ·  杨兴培:论刑事辩护的价值重构_中华人民共和国 ...·  1 年前    · 
痴情的豆腐  ·  中药打粉机求推荐,家里用的。? - 知乎·  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 Lambda 函數使用層 - AWS Lambda
1 周前
有爱心的花卷  ·  在 Python 中如何向列表或数组添加元素
6 天前
道上混的沙发  ·  [Day16] Python專案 - 表格文件的資料處理與實踐 -(1) 操作檔案的基本功 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
昨天
干练的白开水  ·  csv --- CSV 文件读写 — Python 3.9.24 說明文件
昨天
帅气的青蛙  ·  利用python删除csv文件中的某几列或行_python如何删除某一行
昨天
面冷心慈的人字拖  ·  政策加力推动信心回升 车市楼市热起来 经济循环活起来 - 湖北省人民政府门户网站
1 年前
深情的硬盘  ·  mac重装系统时间 已损坏 - Vitascope - 博客园
1 年前
老实的梨子  ·  云鼎实验室 腾讯云安全部_腾讯云鼎实验室_腾讯云鼎实验室如何 - 腾讯云开发者社区 - 腾讯云
1 年前
魁梧的眼镜  ·  杨兴培:论刑事辩护的价值重构_中华人民共和国最高人民检察院
1 年前
痴情的豆腐  ·  中药打粉机求推荐,家里用的。? - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号