投稿/コメントを表示します。

荏隈 直樹さんの投稿

(投稿ID: 5368)

条件に一致するIDを太字にする処理を追加しました。
"""
リストを生成する

シート「Mondqi1」でC列の値が100を超えているものの id のリストを取得し
シート「result」のセルA1に出力する

"""
from pathlib import Path
from typing import List, Any

import openpyxl
from openpyxl.styles import Font

base_name = 'id_list'
base_path = Path(__file__).resolve().parent
file_path = base_path / 'data' / f'{base_name}.xlsx'
save_path = base_path / 'data' / f'{base_name}_result.xlsx'

wb = openpyxl.load_workbook(file_path)
ws = wb["Mondai1"]

font = Font(bold = True)
result_list: list[Any] = []
for row_data in ws["A2:C" + str(ws.max_row)]:
    if row_data[2].value > 100:
        result_list.append(row_data[0].value)
        row_data[0].font = font
    else:
        row_data[0].value = ""
wb["result"]["A1"].value = str(result_list)
wb.save(save_path)
wb.close()

print("完了しました")

2022/08/14 10:56