【发布时间】:2015-02-19 14:50:58
【问题描述】:
我正在读取 excel 文件并将它们写成 csv。几列包含日期,这些日期在 Excel 中格式化为浮点数。在我写入 CSV 之前,所有这些字段都需要转换为正确的日期时间 (dd/mm/YY)。 我发现了一些关于它一般如何工作的好文章,但很难同时在打开的工作表中的所有行上工作。 (Python新手)
代码现在如下所示:
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()
我确定我必须更改“for rownum ....”行,但我正在努力做到这一点。我尝试了几个选项,但都失败了。
谢谢
【问题讨论】:
标签: python csv import-from-excel