Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python openpyxl unicode错误_Python_Openpyxl - Fatal编程技术网

python openpyxl unicode错误

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异常。

我在写入xlsx文件时遇到问题。我得到的是openpyxl.utils.exceptions.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
以及
名称是什么吗?