在python中将日期格式数据从excel工作表转换为csv文件时输出错误

2024-04-25 12:09:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个excel表,我正在尝试将这个excel表转换成csv文件。在这张表中的列中有一列数据是date格式的(比如7/4/2017)。我编写了这段代码,但它没有正确转换date字段数据:

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

如您所见,日期字段数据未正确转换。我犯了什么错误?你知道吗


Tags: csv数据csvfile代码importdateopenwr

热门问题