使用xlsxwriter编写.xlsx文件时出现UnicodeDecodeError错误

San*_*u C 11 python xlsxwriter

我试图从我的python应用程序写一个.xlsx文件大约1000行.数据基本上是整数和字符串的组合.运行wbook.close()命令时出现间歇性错误.错误如下:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 15: 
                     ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

我的数据在unicode中没有任何内容.我想知道为什么解码器正在存在.有人注意到这个问题吗?

Ale*_*kov 16

0xc3是"À".所以你需要做的是改变编码.使用decode()方法.

string.decode('utf-8')
Run Code Online (Sandbox Code Playgroud)

根据您的需求和用途,您可以添加

# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

在脚本的开头,但前提是您确定编码不会干扰并破坏其他内容.