使用xlwt生成有效的excel文件时为空字节

我正在使用Python 2.7并尝试使用机械库从网站上自动下载excel文件。 我使用CharDet来发现文件的原始编码,即“iso-8859-2”。 为了正确地将数据分成基于机械化读取的数据的列,我有一个中间步骤将数据存储到文本文件中。

fileobj = open("data.txt", 'wb') fileobj.write(response.read()) fileobj.close() 

要创buildExcel文件,我使用xlwt模块。

 book = xlwt.Workbook(encoding = "utf-8") sheet = book.add_sheet('sheet1') 

在此之后,我通读文本文件并尝试解码文本并将其编码为utf-8格式

 for line in fileobj: line = line.decode("iso-8859-2").encode("utf-8", "ignore") 

问题是试图使用Python的csv默认阅读器迭代文件报告有空字节的错误。 将编码的文本放在一个.txt文件中显示行本身没有空字节,所以我不知道问题来自哪里。