2016-04-05 7 views
2

ich an einem Projekt arbeite, wo ich auf eine xlsx Tabelle schreibe und müssen die eine Spalte für ‚Datum‘ zu formatieren. Ich lasse das Programm laufen und alles außer dem Spaltenformat ist immer noch auf 'Allgemein' eingestellt.wie eine Spalte DATE-Format einzustellen, in xlsxwriter

Versuchen Sie dies auf eine andere Weise mit anderem Code, um zu sehen, ob jemand antwortet .:

for row in cur.execute('''SELECT `Mapline`,`Plant`,`Date`,`Action` from AEReport'''): 
    lengthOfHeadings = len(row) 
    output = '%s-%s.xlsx' % ("AEReport",now.strftime("%m%d%Y-%H%M")) 
    workbook = xlsxwriter.Workbook(output, {'strings_to_numbers':True}) 
    worksheet = workbook.add_worksheet() 

    format=workbook.add_format({'font_size':'8','border':True}) 
    format2=workbook.add_format({'font_size':'8','border':True,'num_format':'mm/dd/yy hh:mm'}) 
    count = 0 
    for name in range(0,lengthOfHeadings): 
     if name==row[2]: 
      name=int(name) 
      worksheet.write(counter, count, row[name],format2) 
    else: 
     worksheet.write(counter, count, row[name],format) 
    count += 1 
counter += 1 

Slihthinden

Antwort

1

das Datum Zeitformat Funktion zu erhalten, würden Sie den Datumswert erhalten müssen umgewandelt a excel serial date value. Hier

ist ein Beispiel dafür, wie funktioniert es:

import pandas as pd 
data = pd.DataFrame({'test_date':pd.date_range('1/1/2011', periods=12, freq='M') }) 
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter') 

data.test_date = data.test_date - pd.datetime(1899, 12, 31) 

pd.core.format.header_style = None  
data.to_excel(writer, sheet_name='test', index=False) 

workbook = writer.book 
worksheet = writer.sheets['test'] 

formatdict = {'num_format':'mm/dd/yyyy'} 
fmt = workbook.add_format(formatdict) 

worksheet.set_column('A:A', None, fmt) 

writer.save() 

Dies ist, wie die Ausgabe so aussehen: enter image description here

+0

ich möchte dies verwenden, aber ich halte einen Fehler bekommen, wenn ich versuche atm Pandas zu laufen. ImportError: Fehlende erforderliche Abhängigkeiten ['numpy'] Ich habe die Installation von Pandas und die Abhängigkeiten einschließlich numpy gemacht, also nicht sicher, was alles falsch ist. Danke für den Vorschlag tho. – Slihthinden

+0

Welchen Fehler bekommen Sie? – Abbas

+0

ImportError: Fehlende erforderliche Abhängigkeiten ['numpy'] Ich habe alle Installation von Pandas und die Abhängigkeiten einschließlich numpy getan, also nicht sicher, was alles falsch ist. Danke für den Vorschlag tho. – Slihthinden

-1

date = workbook.add_format ({ 'num_format': ‚dd- mm-jjjj '})

worksheet.write (1, 1, 02-12-199, Datum)

Verwandte Themen