添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

获得异常 "openpyxl.utils.exceptions.IllegalCharacterError"

0 人关注

我正在使用python从Oracle 11g数据库中提取数据并将其写入Excel文件。在提取过程中,我使用python的图元列表(每个图元表示数据集中的每一行)和openpyxl模块将数据写入Excel中。对于一些数据集来说,它工作得很好,但对于一些数据集来说,它却出现了异常。

openpyxl.utils.exceptions.IllegalCharacterError

这是我已经尝试过的解决方案。

Openpyxl.utils.exceptions.IllegalcharacterError

Here is my Code:

for i in range(0,len(list)): 
    for j in range(0,len(header)): 
        worksheet_ntn.cell(row = i+2, column = j+1).value = list[i][j]

以下是错误信息。

    raise IllegalCharacterError
openpyxl.utils.exceptions.IllegalCharacterError
    
python
oracle11g
openpyxl
cx-oracle
user2849401
user2849401
发布于 2019-05-28
2 个回答
Guilherme
Guilherme
发布于 2019-05-28
已采纳
0 人赞同

我确实得到了这个错误,因为我的一些字符串中存在一些十六进制字符。

'Suport\x1f_01'

encode/decode解决方案也会弄乱重音词。

So...

i resolve this with repr()

    value = repr(value)

这给了一个安全的表述,带引号的

然后,我删除了第一个和最后一个字符

    value = repr(value)[1:-1]