xlwt模块 - 保存xls时的Unicode错误

1 投票
1 回答
2436 浏览
提问于 2025-04-17 17:31

我正在尝试使用xlwt模块来保存一些文本,创建一个新的xls文档并把文本保存到里面。到目前为止,一切都很顺利,直到我遇到了unicode文本,比如简单的字符串'80°'。

当我调用 book.save('simple.xls') 时,我收到了 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 的错误。有没有办法可以避免这个问题呢?

1 个回答

3

与其写普通的字符串,不如写一个Unicode字符串。比如,别写成

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

这样

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

(当然,要根据你的数据选择合适的编码方式。)

撰写回答