いつもお世話になります。
よろしくお願いいたします。
やりたいこと
openpyxlでExcelのシートからデータを取り出してブラウザで閲覧したいと考えてます。
その際にブラウザ上でフィルターをかけたいのですが、フィルターデータの作り方で分からない点があり質問させていただきました。
同時にいくつかの条件をかけて結果を表示させたいので、以下のように書きました。フィルタ条件が一件だと問題なく該当するデータが出力されるのですが、elifの処理を加えると、該当が0件となってしまいます。
python
1#header_cellsはシート一行目の項目名、rは二行目以降の各行 2#status、typeはフィルターする項目名 3#最終的にfilterをhtmlに渡して表示 4 5dict = {} 6for k,v in zip(header_cells,r): 7 dict[k.value] = v.value 8#フィルタリングが一カ所ならOK 9 if dict[k.value] != status: 10 continue 11#elifで二カ所にするとNG 12 elif dict[k.value] != type: 13 continue 14 else: 15 filter.append(dict)
ご教示いただけますと幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。