Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中将日期格式数据从excel工作表转换为csv文件时输出错误_Python_Excel_Csv - Fatal编程技术网

在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