有没有一种方法可以使用函数自动执行 xlsxwriter write_row() 逐行写入的任务?

Is there a way to use a function to automate the task of writing row one by one with xlsxwriter write_row()?

我正在使用以下代码(来自 xlsxwriter 模块)将数据帧中的每一行写入 excel 文件中的特定位置。有没有办法把这些重复的代码放到一个函数中?

在这个例子中,我的数据框中有 22 行,但下个月会有或多或少的行,所以我必须逐行硬编码位置,如下所示。任何关于自动化的建议都将得到高度应用。

max_len = df.shape[0] # There are 22 rows this month but will be more or less next month. I am hoping to use this as the ending position in a loop
worksheet.write_row('BA27',df.iloc[0,0:10])
worksheet.write_row('BA28',df.iloc[1,0:10])
worksheet.write_row('BA29',df.iloc[2,0:10])
worksheet.write_row('BA30',df.iloc[3,0:10])
worksheet.write_row('BA31',df.iloc[4,0:10])
worksheet.write_row('BA32',df.iloc[5,0:10])
worksheet.write_row('BA33',df.iloc[6,0:10])
######## more code to the line 22 #######
worksheet.write_row('BA48',df.iloc[21,0:10])

如果 BA 列是固定的,你可以为此做一个 for 循环。 for x in range(0,max_len): worksheet.write_row('BA'+str(27+x),df.iloc[x,0:10])