Compare commits
1 Commits
c7eb1ec748
...
2.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 4036b664ba |
12
带公式版本.py
12
带公式版本.py
@ -8,7 +8,6 @@ from datetime import datetime
|
|||||||
import traceback
|
import traceback
|
||||||
from openpyxl.utils import get_column_letter
|
from openpyxl.utils import get_column_letter
|
||||||
|
|
||||||
|
|
||||||
# ==========================================
|
# ==========================================
|
||||||
# 第一部分:业务逻辑核心
|
# 第一部分:业务逻辑核心
|
||||||
# ==========================================
|
# ==========================================
|
||||||
@ -600,10 +599,15 @@ class DataProcessor:
|
|||||||
col_gen = '厂家'
|
col_gen = '厂家'
|
||||||
col_det = '厂家.1' if '厂家.1' in csv_df.columns else '厂家'
|
col_det = '厂家.1' if '厂家.1' in csv_df.columns else '厂家'
|
||||||
|
|
||||||
|
# [修改] 定义判断 ASD 的正则模式:包含 ASD 或 SciAps
|
||||||
|
asd_pattern = r'ASD|SciAps'
|
||||||
|
|
||||||
if is_asd:
|
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:
|
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_foreign = df_subset[df_subset['合同类型'] == '外贸'].copy()
|
||||||
csv_domestic = df_subset[df_subset['合同类型'] == '内贸'].copy()
|
csv_domestic = df_subset[df_subset['合同类型'] == '内贸'].copy()
|
||||||
@ -726,7 +730,7 @@ class DataProcessor:
|
|||||||
class ContractApp:
|
class ContractApp:
|
||||||
def __init__(self, root):
|
def __init__(self, root):
|
||||||
self.root = root
|
self.root = root
|
||||||
self.root.title("合同数据处理系统 V5.1 (修复发货日期格式)")
|
self.root.title("合同数据处理系统 V5.2 (含SciAps分类优化)")
|
||||||
self.root.geometry("1300x850")
|
self.root.geometry("1300x850")
|
||||||
self.root.minsize(1000, 700)
|
self.root.minsize(1000, 700)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user