如何在Excel中写入整行数组 – xlwt

我想改进我的代码,取而代之:

workbook = xlwt.Workbook() sheet = workbook.add_sheet("WS") header = [u'Nome da estação',u'Altitude',u'Latitude',u'Longitude'] column =0 for h in header: sheet.write(0, column, h) column += 1 

对于一些代码来直接使用数组头来写一整行。 任何想法?

将数据作为行单元编写是不太可能的,因为Excel以单独的方式存储单元格。 这可能是为什么没有为xlwtlogging这样的方法。

您可以使用枚举将代码减less几行:

 workbook = xlwt.Workbook() sheet = workbook.add_sheet("WS") header = [u'Nome da estação',u'Altitude',u'Latitude',u'Longitude'] for column, heading in enumerate(header): sheet.write(0, column, heading) 

如果你经常发现自己在做这种事情,那就写一个小的实用方法:

 def write_header(header, row=0, start_col=0): for column, heading in enumerate(header, start_col): sheet.write(row, column, heading) workbook = xlwt.Workbook() sheet = workbook.add_sheet("WS") write_header([u'Nome da estação',u'Altitude',u'Latitude',u'Longitude']) 

附加参数将允许您设置电子表格中标题的左上angular,如果您需要的话。 默认值应该覆盖99%的用例。