789f8e25 by 周伟奇

fix sheet name char

1 parent 91571bac
...@@ -79,6 +79,16 @@ TRANS_MAP = { ...@@ -79,6 +79,16 @@ TRANS_MAP = {
79 'B': "13", 79 'B': "13",
80 } 80 }
81 TRANS = str.maketrans(TRANS_MAP) 81 TRANS = str.maketrans(TRANS_MAP)
82 SHEET_TITLE_TRANS_MAP = {
83 '/': "",
84 '\\': "",
85 '?': "",
86 '*': "",
87 '[': "",
88 ']': "",
89 }
90 SHEET_TITLE_TRANS = str.maketrans(SHEET_TITLE_TRANS_MAP)
91 ERROR_CARD = '异常卡号'
82 ERROR_CHARS = {'.', '。', ':', ':', '•', '·', ',', ','} 92 ERROR_CHARS = {'.', '。', ':', ':', '•', '·', ',', ','}
83 RES_SHEET_NAME = '结果统计' 93 RES_SHEET_NAME = '结果统计'
84 RES_SHEET_HEADER = ('页码', '图片序号', '检测图片序号', '结果') 94 RES_SHEET_HEADER = ('页码', '图片序号', '检测图片序号', '结果')
......
...@@ -40,6 +40,18 @@ class BSWorkbook(Workbook): ...@@ -40,6 +40,18 @@ class BSWorkbook(Workbook):
40 return new_set 40 return new_set
41 41
42 @staticmethod 42 @staticmethod
43 def get_new_card(card):
44 if not isinstance(card, str):
45 return consts.ERROR_CARD
46 try:
47 new_card = card.translate(consts.SHEET_TITLE_TRANS).strip()[-6:]
48 if len(new_card) == 0:
49 new_card = consts.ERROR_CARD
50 except Exception as e:
51 new_card = consts.ERROR_CARD
52 return new_card
53
54 @staticmethod
43 def get_header_col(header_value, classify): 55 def get_header_col(header_value, classify):
44 if header_value is None: 56 if header_value is None:
45 return 57 return
...@@ -540,10 +552,7 @@ class BSWorkbook(Workbook): ...@@ -540,10 +552,7 @@ class BSWorkbook(Workbook):
540 # } 552 # }
541 # } 553 # }
542 for card, summary in bs_summary.items(): 554 for card, summary in bs_summary.items():
543 try: 555 new_card = self.get_new_card(card)
544 new_card = card[-6:].replace('*', '')
545 except Exception as e:
546 new_card = '异常卡号'
547 # 1.原表表头收集、按照月份分割 556 # 1.原表表头收集、按照月份分割
548 # 1.1 总结首行信息 557 # 1.1 总结首行信息
549 classify = summary.get('classify', 0) 558 classify = summary.get('classify', 0)
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!