Próbuję parsować plik Excel.xlsx do pliku csv. Tutaj jest plik Excel:Python xlrd parsować Excel xlsx do csv z konwersją daty
Date Person 1 Person 2
02/03/2015 Bob James A
03/03/2015 Billy Nic
04/03/2015 Sally Mark
05/03/2015 Alan James A
06/03/2015 James W James A
My Python skrypt:
import xlrd
import csv
book = xlrd.open_workbook('rota.xlsx')
sheet = book.sheet_by_name('Sheet1')
csvfile = open('output.csv', 'wb')
wr = csv.writer(csvfile, quoting=csv.QUOTE_ALL)
for rownum in range(sheet.nrows):
wr.writerow(sheet.row_values(rownum))
csvfile.close()
wyprowadza jednak terminy takie jak ten:
Date,Person1,Person2
41884,Bob,James B
41885,Billy,Nic
41886,Sally,Mark
41887,Alan,James A
41888,James W,James A
Jestem świadomy funkcji xldate_as_tuple lub coś takiego aby przekonwertować wyjście do znaczących wartości, ale nie mogę wymyślić, jak z niego korzystać. Każda pomoc byłaby mi bardzo wdzięczna.
Nie wydaje się, że * wypróbowano *, aby użyć 'xldate_as_tuple' - czemu nie? – jonrsharpe
Nie wiem, gdzie umieścić to w moim kodzie, po prostu! – JamesPy
Krzywa uczenia się dla mnie to ... – JamesPy