Python 将.csv文件转换为.xls文件

Python 将.csv文件转换为.xls文件,python,excel,csv,Python,Excel,Csv,我希望能够自动将.csv文件转换为.xls文件 我在Python中尝试了以下方法: import os import csv import xlsxwriter f = open('U:\\INSEE\\Data.csv','r') reader = csv.reader(f, delimiter=';') # Création d'un nouveau fichier fichier = xlsxwriter.Workbook('U:\\INSEE\\fichier.xlsx') Feui

我希望能够自动将.csv文件转换为.xls文件

我在Python中尝试了以下方法:

import os
import csv
import xlsxwriter

f = open('U:\\INSEE\\Data.csv','r')
reader = csv.reader(f, delimiter=';')

# Création d'un nouveau fichier
fichier = xlsxwriter.Workbook('U:\\INSEE\\fichier.xlsx')
Feuil = fichier.add_worksheet('Feuil')

i=0

for row in reader:
    Feuil.write(i,0,row)
    i=i+1


reader.close()
fichier.close()
或者这个:

import os 
csv_file = 'C:/Users/../fichier.csv' 
excel_file = os.path.splitext(csv_file)[0] + '.xlsx' 

所有这些都行不通。你能帮帮我吗?

我会用熊猫,因为它让这变得非常简单

import pandas as pd

csv_file = pd.read_csv('U:\\INSEE\\Data.csv',sep=';')
csv_file.to_excel('U:\\INSEE\\fichier.xlsx')

所有这些都行不通。你应该告诉我们这意味着什么,因为,你知道,我们无法读懂你的心思。如果有错误,请包括跟踪,如果没有错误,请包括输出结果如何偏离预期的良好描述,最好使用一小部分示例数据(2行CSV数据可能足够)来说明问题。此外,使用适当的标记:)这显然(对我而言)一个python问题,但您标记了
excel
(非编程语言)、
csv
(非编程语言`和
自动化
(也非编程语言),因此,这往往会限制此问题对可能了解您使用的实际语言和软件包的人的公开程度…谢谢您的建议。我尝试过但没有结果,这就是问题所在。我用Python编程,但没有标记它,因为我不反对另一种语言:)它不能复制这个问题。根据我的研究,您的文件中似乎有不符合UTF-8的字符。您的文件中存在什么类型的数据?使用“csv\U file=pd.read\U csv('U:\\INSEE\\data.csv',sep=';”,编码=‌​'latin-1'),它是有效的。现在我很好奇出现了哪些字符强制进行了
latin-1
编码。很高兴您能够实现这一功能。