我正在尝试使用xlwt模块保存一些文本,创建新的xls文档并在那里保存文本。到目前为止它工作得很好,直到我遇到unicode文本:例如简单字符串'80°'。
当我致电book.save('simple.xls')
时,我会UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2
。我有什么方法可以避免这种情况吗?
答案 0 :(得分:3)
不是编写常规字符串,而是编写Unicode字符串。例如,而不是
ws.write(r, c, '80°')
DO
ws.write(r, c, '80°'.decode('cp1252'))
(当然,请为您的数据选择合适的编码。)