如何在 Excel 文件中写入像 äöü 这样的字符而不会出现 UnicodeDecodeError
How can I write characters like äöü in a Excel file without getting a UnicodeDecodeError
我想使用 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:序号不在范围内(128)
在python2中,编码是千位
worksheet.write(0, 0, u"ä")
我想使用 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:序号不在范围内(128)
在python2中,编码是千位
worksheet.write(0, 0, u"ä")