Python将csv转换为xlsx,但是获得了UnicodeDecodeError

时间:2015-12-29 10:10:13

标签: python excel csv xlsx

我正在尝试使用PyExcel将csv文件转换为.xlsx文件。

以下是我在CSV文件中的一些示例数据。

1.34805E+12,STANDARD,Jose,Sez,,La Pica, 16 o,Renedo de Piélagos,,39470,Spain,,No,No,1231800,2

我遇到特殊字符的问题,如果没有它就行了

merge_all_to_a_book(glob.glob("uploadorders.csv"), "uploadorders.xlsx")

没有问题,但是如果它有特殊字符,例如

Piélagos

Lücht

我收到此错误:

UnicodeDecodeError: 'utf8' codec can't decode byte 0xe9 in position 26: invalid continuation byte

我不确定该如何处理,我已经使用了下载文件,并将其重新保存在excel中。

1 个答案:

答案 0 :(得分:0)

你得到UnicodeDecodeError,因为用于读取csv的编码python与用于保存文件的编码不同。

尝试将文件另存为UTF-8或使用正确的编码进行读取:https://docs.python.org/2/howto/unicode.html