Я читаю файлы excel и записываю их как csv. Несколько столбцов содержат даты, отформатированные как число с плавающей запятой в Excel. Все эти поля должны быть преобразованы в правильную дату и время (дд/мм/гг), прежде чем я запишу в CSV. Я нашел несколько хороших статей о том, как это работает в целом, но изо всех сил пытался заставить это работать для всех строк на открытом листе одновременно. (новичок в питоне)
На данный момент код выглядит следующим образом:
wb = xlrd.open_workbook(args.inname)
xl_sheet = wb.sheet_by_index(0)
print args.inname
print ('Retrieved worksheet: %s' % xl_sheet.name)
print outname
# TODO: Convert xldate.datetime from the date fileds to propper datetime
output = open(outname, 'wb')
wr = csv.writer(output, quoting=csv.QUOTE_ALL)
for rownum in xrange(wb.sheet_by_index(0).nrows):
wr.writerow(wb.sheet_by_index(0).row_values(rownum))
output.close()
Я уверен, что мне нужно изменить строку «для rownum ....», но я изо всех сил пытаюсь это сделать. Перепробовал несколько вариантов, все неудачно.
Спасибо