Создание динамического цикла в модуле xlsxwriter - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть оператор цикла ниже, который проходит через объект 'report' и обновляет значение в листе Excel, как показано:

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,е2 и е3.Я пытаюсь выяснить, могу ли я сделать это для цикла динамическим, чтобы он мог проходить через любое количество столбцов без необходимости его определения.

Может кто-нибудь посоветовать по этому поводу.Спасибо

1 Ответ

0 голосов
/ 16 ноября 2018

Может быть, я неправильно понял, но разве вы не смогли бы это сделать?

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 цикл перебирает этот кортеж и не зависит от количества записей.

...