2016-10-04 3 views
0

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

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') 
+0

Что это связано с pycharm? –

+0

Идея, которую я использую, - это pycharm –

+0

'ws.max_row' и' ws.max_col' действительно не должны использоваться так. Просто зациклируйте результаты теста и 'ws.append()' –

ответ

0

Если вы создаете новый рабочий лист, он не имеет каких-либо строк или столбцов, так и max_rowmax_col равны 0, и ваш цикл ничего не делает. Сколько строк/столбцов для заполнения выглядит так, как это должно быть определено данными (tests).

+0

Да, это будет определяться данными. Но для первого шага я хочу заполнить этот массив в листе. весь проект будет более сложным. –

Смежные вопросы