diff --git a/带公式版本.py b/带公式版本.py index 99eb1df..7c0da37 100644 --- a/带公式版本.py +++ b/带公式版本.py @@ -8,7 +8,6 @@ from datetime import datetime import traceback from openpyxl.utils import get_column_letter - # ========================================== # 第一部分:业务逻辑核心 # ========================================== @@ -600,10 +599,15 @@ class DataProcessor: col_gen = '厂家' col_det = '厂家.1' if '厂家.1' in csv_df.columns else '厂家' + # [修改] 定义判断 ASD 的正则模式:包含 ASD 或 SciAps + asd_pattern = r'ASD|SciAps' + if is_asd: - df_subset = csv_df[csv_df[col_gen].str.contains('ASD', case=False, na=False)] + # 筛选 ASD 表:厂家包含 ASD 或 SciAps + df_subset = csv_df[csv_df[col_gen].str.contains(asd_pattern, case=False, na=False, regex=True)] else: - df_subset = csv_df[~csv_df[col_gen].str.contains('ASD', case=False, na=False)] + # 筛选 NonASD 表:厂家不包含 ASD 且不包含 SciAps + df_subset = csv_df[~csv_df[col_gen].str.contains(asd_pattern, case=False, na=False, regex=True)] csv_foreign = df_subset[df_subset['合同类型'] == '外贸'].copy() csv_domestic = df_subset[df_subset['合同类型'] == '内贸'].copy() @@ -726,7 +730,7 @@ class DataProcessor: class ContractApp: def __init__(self, root): self.root = root - self.root.title("合同数据处理系统 V5.1 (修复发货日期格式)") + self.root.title("合同数据处理系统 V5.2 (含SciAps分类优化)") self.root.geometry("1300x850") self.root.minsize(1000, 700)