python openpyxl unicode错误
我在写入xlsx文件时遇到问题。我得到的是openpyxl.utils.exceptions.IllegalCharacterError错误。在我的代码顶部写着:python openpyxl unicode错误,python,openpyxl,Python,Openpyxl,我在写入xlsx文件时遇到问题。我得到的是openpyxl.utils.exceptions.IllegalCharacterError错误。在我的代码顶部写着: #!/usr/bin/env python # -*- coding: utf-8 -*- 引发错误的行还有: ws[name_line] = z.text.encode('utf-8').strip() 所以现在我真的不知道该怎么办了。当你想将特殊字符分配给一个单元格时,会出现IllegalCharacterError异常。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
引发错误的行还有:
ws[name_line] = z.text.encode('utf-8').strip()
所以现在我真的不知道该怎么办了。当你想将特殊字符分配给一个单元格时,会出现IllegalCharacterError异常。
您不必自己编码字符串,openpyxl
始终编码为utf-8
更改您的代码,例如:
ws['A1'] = z.text.strip()
返回并将您的问题标记为已回答,如果这对您有效,或评论原因。当您要将特殊字符分配给单元格时,将引发非法字符错误异常。
您不必自己编码字符串,openpyxl
始终编码为utf-8
更改您的代码,例如:
ws['A1'] = z.text.strip()
返回并将您的问题标记为已回答,如果这对您有效,或说明原因。如果您定义一个变量
temp=z.text.encode('utf-8').strip()
,该怎么办。然后执行print temp
或查看调试器以了解temp
是什么?它正常打印变量,只是不想向文件中输入相同的数据。标题行与此无关;这只是告诉解释器源代码的一种方法。您正试图将字节数组(在.encode()
之后)放入openpyxl
结构中。也许它不喜欢这样。您是否尝试过直接使用unicode(简单地不使用.encode()
)来代替?什么是z.text
btw?(unicode)字符串?我无法复制它。您能告诉我们如何获取您的ws
以及name\u行是什么吗?如果您定义一个变量temp=z.text.encode('utf-8').strip()
,该怎么办。然后执行print temp
或查看调试器以了解temp
是什么?它正常打印变量,只是不想向文件中输入相同的数据。标题行与此无关;这只是告诉解释器源代码的一种方法。您正试图将字节数组(在.encode()
之后)放入openpyxl
结构中。也许它不喜欢这样。您是否尝试过直接使用unicode(简单地不使用.encode()
)来代替?什么是z.text
btw?(unicode)字符串?我无法复制它。您能告诉我们如何获得您的ws
以及名称是什么吗?