我知道这是一个经常性的主题,但我在尝试解析用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文件里面有一些é和à。
答案 0 :(得分:1)
还在使用Python 2吗? :(
如果您尝试执行的操作是从unicode
转换为UTF-8编码的str
,则需要value.encode('utf-8')
,而不是decode
。