Заполнение ячеек Excel с помощью openpyxl

в моем новом отделе я должен кодировать с python и openpyxl. Я должен заполнить ячейки листа excel тестовыми запусками и результатом(пройден/не пройден).
Это все, что я получил до сих пор. Я не получаю никаких ошибок, но лист все еще пуст.. Любая помощь была бы хороша. Спасибо заранее.

def create_report(self, root, now):
    tests = (
        ['Discover DTC time', 'failed'],
        ['Drucksensor_DTC_Startup', 'failed'],
        ['Drucksensor_DTC_Runtime', 'passed'],
    )

    wb = xl.Workbook()
    ws = wb.active
    ws.title = 'ExcelSummaryReport.xlsx'

    row = 1
    col = 0

    for i in range(row, ws.max_row):
        for j in range(col, ws.max_col):
            ws.cell(row=i + 1, col=j).value = tests[i]

    wb.save('ExcelSummaryReport.xlsx')

1 ответ

  1. Если вы создаете новый рабочий лист, он не имеет никаких строк или столбцов, поэтому max_rowи max_col0, и ваш цикл ничего не делает. Количество строк / столбцов для заполнения должно определяться с помощью функции data ( tests).