2016-09-27 6 views
0

あなたの助けを前にありがとう。あなたはエクセルデータをインポートし、日付時間を維持する

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

でした:私はdatetime型に文字列を取得したいのですけれどもopenpyxlを使用してExcelからデータをインポートしています、下の私が使用しているコードです。いくつかのサンプルデータを追加します。日付はどのような形式ですか? [strptime](https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior)と[python stringをdatetimeに変換する]を参照してください(http://stackoverflow.com/questions/466345/変換時の文字列への変換) – algrebe

答えて

0

使用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

ありがとう!これは私が助けを感謝しているnoobである – BigBanzai

+0

心配しないで、それがトリックをした場合、あなたは答えが受け入れられたとマークできますか? –

+0

ありがとう、最初に尋ねるとdidntは私がそれをしなければならないことを知っている! – BigBanzai

関連する問題