1

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

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

4

1 回答 1

3

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

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

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

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

于 2013-03-01T15:22:00.213 回答