From 836ccbe4aa18853ce0c309a157cbf42852b93bbe Mon Sep 17 00:00:00 2001 From: Jeffrey Hsu Date: Mon, 5 Jan 2026 19:26:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=AD=BE=E5=90=8D=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E5=8A=A0=E8=BD=BD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/achievement/excel.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/module/achievement/excel.py b/module/achievement/excel.py index ef5391e..642e139 100644 --- a/module/achievement/excel.py +++ b/module/achievement/excel.py @@ -293,17 +293,17 @@ class ExcelReader: def _load_signature_images(self): signature_cells = { - "major_director_signature_image": "K34", - "course_leader_signature_image": "K35", + "major_director_signature_image": ("I34", "K34"), + "course_leader_signature_image": ("I35", "K35"), } wb_with_images: Workbook = openpyxl.load_workbook(self.file_path, data_only=True) try: sheet_with_images: Worksheet = wb_with_images["初始录入"] loader = self._SheetImageLoader(sheet_with_images) - for attr, cell in signature_cells.items(): - if loader.image_in(cell): - setattr(self, attr, loader.get(cell)) + for attr, (check_cell, image_cell) in signature_cells.items(): + if sheet_with_images[check_cell].value and loader.image_in(image_cell): + setattr(self, attr, loader.get(image_cell)) else: setattr(self, attr, None) finally: