| 123456789101112131415161718192021222324252627282930313233343536 |
- import openpyxl
- from epcpy.epc_schemes import SGTIN, SSCC
- from epcpy.epc_schemes.sscc import SSCCFilterValue
- SSCC_prefix = "(00)"
- upc = '10195192'
- serial = '000220101'
- test = "(00)10195192000220101"
- # 创建一个新的Excel工作簿
- wb = openpyxl.Workbook()
- # 选择默认工作表
- ws = wb.active
- # 为工作表添加标题行(如果需要)
- ws.append(['GS1 Key', 'SSCC Hex'])
- # 设置起始和结束的序列号
- start = int(serial)
- end = int(serial) + 500000
- # 遍历序列号,生成SSCC并写入Excel
- for i in range(start, end):
- i_str = str(i).zfill(9) # 确保序列号是9位的
- sscc = SSCC.from_gs1_element_string(f"{SSCC_prefix}{upc}{i_str}8", 7)
- # 将SSCC的GS1键和十六进制表示写入Excel工作表
- # ws.append([sscc.gs1_key(), sscc.hex(filter_value=SSCCFilterValue.UNIT_LOAD)])
- # print(sscc.hex(filter_value=SSCCFilterValue.UNIT_LOAD))
- if i == start or i == end - 1:
- print(i)
- print(sscc.hex(filter_value=SSCCFilterValue.UNIT_LOAD))
- # 保存Excel文件
- # wb.save('./epc.xlsx')
|