2016-10-04 11 views
0

私はpythonとopenpyxlでコードする必要があります。私はテストランとその結果(合格/不合格)でExcelシートのセルを埋める必要があります。 これは私がこれまでに得たものです。私はエラーを取得していないが、シートはまだ空です..どのような助けがいいだろう。前もって感謝します。私の新しい部署で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') 
+0

pycharmとは何が関係していますか? –

+0

私が使用しているideはpycharmです –

+0

'ws.max_row'と' ws.max_col'は本当にこのように使われるべきではありません。テスト結果と 'ws.append()' –

答えて

0

新しいワークシートを作成している場合、それは任意の行または列を持っていないので、max_rowmax_colは0であり、あなたのループは何もしません。どのように多くの行/列がデータ(tests)によって決定されるべきかのように見えます。

+0

それはデータによって決定されます。しかし、最初のステップでは、この配列をシートに埋めたいと思います。プロジェクト全体がより複雑になります。 –

関連する問題