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')