在 xlsxwriter 模块中使循环动态化

Making for loop dynamic in xlsxwriter module

我有以下循环语句 运行s 通过 'report' 对象并更新 excel sheet 中的值,如图所示:

row = 1
col = 0

for e1, e2, e3 in report:
    worksheet1.write(row, col, e1, number_format)
    worksheet1.write(row, col + 1, e2, number_format)
    worksheet1.write(row, col + 2, e3, number_format)
    row += 1

如图所示,我正在尝试更新 3 列,即 e1、e2 和 e3。我想看看我是否可以使这个 for 循环动态化,这样它就可以 运行 通过任意数量的列而无需定义它。

任何人都可以对此提出建议。谢谢

可能是我理解错了,难道你做不到吗?

current_row = 1

for values in report:
    for idx, value in enumerate(values):
        worksheet1.write(current_row, idx, value, number_format)
    current_row += 1

基本上这不指定 e1、e2、e3,而是将元组写入 values,然后新的 for 循环遍历该元组并且与条目数无关。