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

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

例如,value1-value5应该被写入B1-B5,当这个完成时,我们应该移动到下一列并在单元格C1-C5中写入value6-value10。

我正在使用下面的代码,但需要帮助使其dynamic

#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") 

如果你想dynamic创build这些引用string,这将有助于:

 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列之后不起作用。