我想使用xlwt创建一个Excel文件。但是,某些字符串包含诸如ä,ü和ö之类的字母。因此,我得到了UnicodeDecodeError。这个可以解决吗?
我将代码从3.5(IDLE)转移到2.7(Pycharm)。它在3.5版本中有效,可能是因为我不需要放
# coding=utf-8
# -*- coding: iso-8859-1 -*-
3.5开头的代码...
# coding=utf-8
# -*- coding: iso-8859-1 -*-
import xlwt
name_of_new_file = "Test.xls"
workbook_new = xlwt.Workbook()
worksheet = workbook_new.add_sheet("Testing")
worksheet.write(0, 0, "ä") # it works if I write an "a" instead
workbook_new.save("C:\\...\\Test123.xls")
我很确定问题的原因与前两行有关。错误消息显示: UnicodeDecodeError:“ ascii”编解码器无法解码位置19的字节0xc3:序数不在range(128)
答案 0 :(得分:0)
在python 2中,编码是一倍
worksheet.write(0,0,u“ä”)