批量生成条码(code128)更简单的办法
创作者俱乐部成员
首先声明,今天的代码来自网络搜索,https://dev.to/saulodias/generating-valid-code-128-barcodes-with-javascript-5ana,这里只是使用方法
先下载code128.ttf字体,右键安装即可
然后,新建xlsm文件,打开宏编辑器,粘贴自定义公式
💡 | function toSetC(text) { return text.match(/\d{2}/g).map((ascii, index) => { var codeC = Number(ascii); var charCode = codeC > 94 ? codeC + 100 : codeC + 32; return String.fromCharCode(charCode) }).join(''); } function checkSum128(data, startCode) { var sum = startCode; for (var i = 0; i < data.length; i++) { var code = data.charCodeAt(i); var value = code > 199 ? code - 100 : code - 32; sum += (i + 1) * (value); } var checksum = (sum % 103) + 32; if (checksum > 126) checksum = checksum + 68 ; return String.fromCharCode(checksum); } function encodeToCode128(text, codeABC = "B") { text = text.Text ?? text var startCode = String.fromCharCode(codeABC.toUpperCase().charCodeAt() + 138); var stop = String.fromCharCode(206); text = codeABC == 'C' && toSetC(text) || text; var check = checkSum128(text, startCode.charCodeAt(0) - 100); //text = text.replace(" ", String.fromCharCode(194)); return startCode + text + check + stop; } |
最后,只需在单元格里用encodeToCode128公式,再把字体设置为code 128即可
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员