我使用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")
答案 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
列之后无效。