2016-09-27 1 views
0

Vielen Dank im Voraus für Ihre Hilfe. Ich bin das Importieren von Daten aus Excel mit openpyxl obwohl Ich mag würde Strings in Datetime bekommen, ist unter dem Code ich benutze:Importieren Sie Excel-Daten und behalten Sie das Datum Zeit

import openpyxl, pprint, datetime 
print ('Opening workbook...') 
wb= openpyxl.load_workbook('ACLogs_test_Conv2.xlsx') 
sheet = wb.get_sheet_by_name('Sheet1') 
print sheet 
ACLogsData = {} 
print ('Reading rows...') 
for row in range(2, sheet.max_row +1): 
    pangalan = sheet['B' + str(row)].value 
    dates = sheet['D' + str(row)].value 
    time = sheet['E' + str(row)].value 
    ACLogsData.setdefault(pangalan,{}) 
    ACLogsData[pangalan].setdefault(dates,{}) 
    ACLogsData[pangalan][dates].setdefault(time) 
+0

Könnten Sie fügen Sie einige Beispieldaten hinzu. In welchem ​​Format ist das Datum? Siehe [strptime] (https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior) und [Konvertieren der Python-Zeichenfolge in datetime] (http://stackoverflow.com/questions/466345/ Konvertierungs-String-in-Datetime) – algrebe

Antwort

0

Verwendung datetime.strptime()

FMT = '%H:%M' # Whatever format your times are in 

for row in range(2, sheet.max_row +1): 
    pangalan = sheet['B' + str(row)].value 
    dates = sheet['D' + str(row)].value 
    time = datetime.strptime(sheet['E' + str(row)].value, FMT) 
+0

Vielen Dank! das ist ich ein Noob werte die Hilfe – BigBanzai

+0

keine Sorgen, bitte können Sie die Antwort als akzeptiert markieren, wenn es den Trick gemacht hat? –

+0

danke, erstmal fragen und wusste nicht, dass ich das tun muss! – BigBanzai

Verwandte Themen