在Python中动态地将值写入Excel中的单元格

时间:2017-11-30 13:49:07

标签: python excel

我使用openpyxl方法将Python中的值写入Excel。我在python中有大约30个整数值,我想动态写入特定的Excel单元格。

例如,value1-value5应写入B1-B5,完成后,我们应移至下一列,并在单元格C1-C5中写入value6-value10。

我正在使用以下代码,但需要帮助使其动态

#create workbook object
wb=openpyxl.load_workbook("report.xlsx")

type (wb)
#get sheet names
wb.get_sheet_names()

#create reference for sheet on which to write
worksheet= wb.get_sheet_by_name("Sheet1") 

#use sheet reference and write the cell address
**worksheet["B1"]=value1** #this part needs to be automated

#save workbook
wb.save("report.xlsx")

1 个答案:

答案 0 :(得分:2)

如果您想动态创建这些参考字符串,这将有所帮助:

column, row = 66, 1

for v in values:
    if row == 6:
        row = 1
        column += 1
    worksheet['{}{}'.format(chr(column),row)] = value
    row += 1

这将从B1开始,一旦到达B5,它将移至C1,依此类推。

Z列之后无效。