在python中将日期格式数据从excel工作表转换为csv文件时输出错误
我有这张在python中将日期格式数据从excel工作表转换为csv文件时输出错误,python,excel,csv,Python,Excel,Csv,我有这张excel表,我正在尝试将这张excel表转换为csv文件。本表中的列中有一列数据为date格式(如7/4/2017)。我编写了这段代码,但没有正确转换日期字段数据: import xlrd import csv def Excel2CSV(ExcelFile, SheetName, CSVFile): workbook = xlrd.open_workbook(ExcelFile) worksheet = workbook.sheet_by_name(SheetNa
excel
表,我正在尝试将这张excel
表转换为csv
文件。本表中的列中有一列数据为date
格式(如7/4/2017
)。我编写了这段代码,但没有正确转换日期
字段数据:
import xlrd
import csv
def Excel2CSV(ExcelFile, SheetName, CSVFile):
workbook = xlrd.open_workbook(ExcelFile)
worksheet = workbook.sheet_by_name(SheetName)
csvfile = open(CSVFile, 'w',encoding='utf8')
wr = csv.writer(csvfile,delimiter=';')
for rownum in range(worksheet.nrows):
wr.writerow(worksheet.row_values(rownum))
csvfile.close()
我在excel中的示例数据如下所示:
4/7/2017 value02 value03
4/5/2017 value12 value13
4/14/2017 value22 value23
4/10/2017 value32 value33
当我执行上述代码时,这是在输出中看到的:
42832.0;value02;value03
42830.0;value12;value13
42839.0;value22;value23
42835.0;value32;value33
如您所见,日期字段数据未正确转换。我在这里犯了什么错误?假设您正在使用XLRD包读取文件,您可以在 基本上,日期存储为“自……以来的天数”,并在Excel中显示为日期 这里有更多的细节
“xldate\u as\u tuple”是您想要的函数当我执行
wr.writerow(工作表行值(rownum))时,哪里需要应用xldate\u as\u tuple
?