使用xlrd在Excel上解码Python错误

时间:2017-06-07 15:13:22

标签: python xlrd

我知道这是一个经常性的主题,但我在尝试解析用xlrd打开的Excel文件(.xlsx)时遇到编码/解码错误

    value = sheet.cell(row,col).value
    value = value.decode('utf-8') // also tried cp1252 and iso-8859-15

WARNING: 'ascii' codec can't encode character u'\xe9' in position xx: ordinal not in range(128)

xlrd doc表示从Excel 97开始,Excel电子表格中的文本已存储为Unicode。所以甚至不需要解码。

知道应该做什么吗?

P.S。我的Excel文件里面有一些éà

1 个答案:

答案 0 :(得分:1)

还在使用Python 2吗? :(

如果您尝试执行的操作是从unicode转换为UTF-8编码的str,则需要value.encode('utf-8'),而不是decode