xlwt模块 - 保存xls unicode错误

时间:2013-03-01 01:10:59

标签: python character-encoding xlwt

我正在尝试使用xlwt模块保存一些文本,创建新的xls文档并在那里保存文本。到目前为止它工作得很好,直到我遇到unicode文本:例如简单字符串'80°'。

当我致电book.save('simple.xls')时,我会UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2。我有什么方法可以避免这种情况吗?

1 个答案:

答案 0 :(得分:3)

不是编写常规字符串,而是编写Unicode字符串。例如,而不是

ws.write(r, c, '80°')

DO

ws.write(r, c, '80°'.decode('cp1252'))

(当然,请为您的数据选择合适的编码。)