Excel日期转换为Python并返回Excel

Excel日期转换为Python并返回Excel,python,excel,vba,date,time,Python,Excel,Vba,Date,Time,我正在使用python并从中提取数据。我已经创建了一个excel表格的2d数组,我正在尝试查找某个日期的索引。但是,当我从2d数组打印其中一个日期时,它会打印出,而在excel中它是07/09/14。当我检查类型时,它也会打印出类型时间。假设我的数组名为2darray 我正在尝试使用2darray.index(object),但我不知道要在参数中插入什么。有人能帮忙解决这个问题吗?我是使用python从excel中提取数据的初学者,非常感谢您的帮助。假设您打印的日期存储在变量my_date下。可

我正在使用python并从中提取数据。我已经创建了一个excel表格的2d数组,我正在尝试查找某个日期的索引。但是,当我从2d数组打印其中一个日期时,它会打印出
,而在excel中它是
07/09/14
。当我检查类型时,它也会打印出类型时间。假设我的数组名为
2darray


我正在尝试使用
2darray.index(object)
,但我不知道要在参数中插入什么。有人能帮忙解决这个问题吗?我是使用python从excel中提取数据的初学者,非常感谢您的帮助。

假设您打印的日期存储在变量
my_date
下。可以执行以下操作将其转换为本机Python datetime对象:

import datetime as dt
dt.datetime(month=my_date.month, day=my_date.day, year=my_date.year,
            hour=my_date.hour, minute=my_date.minute, second=my_date.second)
不过,您可能会从使用my library中受益,因为您可以:

from xlwings import Range, Workbook
wb = Workbook(r'path\to\your\workbook.xlsx')
my_date = Range('A1').value  # prints: datetime.datetime(2014, 9, 7, 12, 0)

也就是说,它会自动为您提供一个本机Python
datetime
对象,该对象为您提供了所有需要使用的方法

您好,您可以使用win32com执行此操作。您需要清除python列表中的日期格式,例如:

Import win32com.client
xl = win32com.client.Dispatch('Excel.Application')
wbxl = xl.Workbooks.Open('D:/myworkbooks.xlsx')
xlsheet = wbxl.ActiveSheet

mydatelist = []
for row in range(0,50]:
    mydatelist.append(str(xlsheet.Cells(row,1).Value))
    mydatelist = [word.replace('12:00:00 AM','') for word in mydatelist]
您可以在以下情况下执行此操作:

import time
date = []
for x in mydatelist :
date.append(time.strptime(x, '%Y/%m/%d '))
“在excel中打印为07/09/14”是什么意思?请向我们展示您正在使用的代码,以便我们能够准确地看到正在发生的事情。