sscc_1.py 1.0 KB

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