社区
非技术区
帖子详情
Excel利用字体文件如何 生成Code128
刘炎林
2018-06-18 01:53:25
Excel利用字体文件如何 生成Code128
求解啊啊
...全文
1170
2
打赏
收藏
Excel利用字体文件如何 生成Code128
Excel利用字体文件如何 生成Code128 求解啊啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SummerCode
2019-04-04
打赏
举报
回复
--------------------- [code 128 校验 vb] 新建一个Excel然后另存为启用宏的Excel工作簿(后缀为.xlsm),如果保存时候提示 “文档检查器”警告,需要在Excel选项的 信任中心 设置,去掉 “文档特性设置”里面的勾。 Excel -》开发工具-》Visual Basic 增加以下代码: Function code128b(Tar As Range) '128B码:ChrW(204). Dim s$, i%, ss$, j%, curR%, checkB% curR = Tar.Row s = Tar.Value checkB = 1 '开始位的码值为104 mod 103 =1 For i = 1 To Len(s) ss = Mid(s, i, 1) j = Asc(ss) '不过滤无效字符,比如汉字. If j < 135 Then j = j - 32 ElseIf j > 134 Then j = j - 100 End If checkB = (checkB + i * j) Mod 103 '计算校验位 Next If checkB < 95 And checkB > 0 Then '有的资料直接求103的模,解说不充分,因为有的校验位超过127时,系统会"吃"掉它们(连带休止符). checkB = checkB + 32 ElseIf checkB > 94 Then '字体设置时,字模被定义了2个值.观察字体文件时能发现. checkB = checkB + 100 End If code128b = ChrW(204) & s & IIf(checkB, ChrW(checkB), Chr(32)) & ChrW(206) End Function --------------------- [code 128 校验 c#] public string GetCode128A(string inputData) { string result = ""; int checksum = 103; int j = 1; for (int ii = 0; ii < inputData.Length; ii++) { if (inputData[ii] >= 32) { checksum += (inputData[ii] - 32) * (ii + 1); } else { checksum += (inputData[ii] + 64) * (ii + 1); } } checksum = checksum % 103; if (checksum < 95) { checksum += 32; } else { checksum += 100; } result = Convert.ToChar(203) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206); return result; } public string GetCode128B(string inputData) { string result = ""; int checksum = 104; int j = 1; for (int ii = 0; ii < inputData.Length; ii++) { if (inputData[ii] >= 32) { checksum += (inputData[ii] - 32) * (ii + 1); } else { checksum += (inputData[ii] + 64) * (ii + 1); } } checksum = checksum % 103; if (checksum < 95) { checksum += 32; } else { checksum += 100; } result = Convert.ToChar(204) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206); return result; } public static string GetCode128C(string inputData) { string result = ""; int checksum = 105; int j = 1; for (int ii = 0; ii < inputData.Length; ii++) { if (ii % 2 == 0) { checksum += Convert.ToInt32(inputData.Substring(ii, 2)) * j; if (Convert.ToInt32(inputData.Substring(ii, 2)) < 95) { result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 32); } else { result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 100); } j++; } ii++; } checksum = checksum % 103; if (checksum < 95) { checksum += 32; } else { checksum += 100; } result = Convert.ToChar(205) + result + Convert.ToChar(checksum) + Convert.ToChar(206); return result; }
SummerCode
2019-04-04
打赏
举报
回复
需要生成校验码,如下: public string GetCode128A(string inputData) { string result = ""; int checksum = 103; int j = 1; for (int ii = 0; ii < inputData.Length; ii++) { if (inputData[ii] >= 32) { checksum += (inputData[ii] - 32) * (ii + 1); } else { checksum += (inputData[ii] + 64) * (ii + 1); } } checksum = checksum % 103; if (checksum < 95) { checksum += 32; } else { checksum += 100; } result = Convert.ToChar(203) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206); return result; } public string GetCode128B(string inputData) { string result = ""; int checksum = 104; int j = 1; for (int ii = 0; ii < inputData.Length; ii++) { if (inputData[ii] >= 32) { checksum += (inputData[ii] - 32) * (ii + 1); } else { checksum += (inputData[ii] + 64) * (ii + 1); } } checksum = checksum % 103; if (checksum < 95) { checksum += 32; } else { checksum += 100; } result = Convert.ToChar(204) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206); return result; } public static string GetCode128C(string inputData) { string result = ""; int checksum = 105; int j = 1; for (int ii = 0; ii < inputData.Length; ii++) { if (ii % 2 == 0) { checksum += Convert.ToInt32(inputData.Substring(ii, 2)) * j; if (Convert.ToInt32(inputData.Substring(ii, 2)) < 95) { result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 32); } else { result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 100); } j++; } ii++; } checksum = checksum % 103; if (checksum < 95) { checksum += 32; } else { checksum += 100; } result = Convert.ToChar(205) + result + Convert.ToChar(checksum) + Convert.ToChar(206); return result; } https://blog.csdn.net/SummerCode/article/details/89022932
Excel
利用
字体
文件
生成
Code
128
、Ean
128
条码(内附代码)
Excel
利用
字体
文件
生成
Code
128
、Ean
128
条码(内附代码\演示实例、
code
128
字体
文件
)
excel
批量
生成
code
128
码(无需联网)
通过
code
128
字体
的方式,批量
生成
code
128
条码。通过
excel
生成
,使用vba脚本方式,需要允许使用宏;
生成
方便,支持动态设置条码大小,文字大小;一键
生成
。
office
excel
批量
生成
code
128
条形码
excel
批量
生成
条形码
Excel
中批量
生成
二维码与条形码6.4版
批量
生成
二维码与条形码用于在
Excel
中批量
生成
二维码或者条形码,瞬间
生成
千百个且自动排版,高效又智能,且自带动画教材。 特点介绍: 1.
生成
二维码时允许自定义大小。 2.
生成
二维码时允许指定图片的名称来源,也就是用某一列的值命名图片。 3.插入二维码时提供“插入到批注”和“插入到单元格”两个选项 4.可以自行决定插入二维码后是否保存二维码图片。 5.可以批量删除工作表中的二维码或者条形码。 6.
生成
二维码时还可以包含标题行。 7.
生成
条形码时提供Jan13、
Code
39、Jan8和
Code
128
四种标准,其中
Code
128
支持更换
字体
。 8.支持自动
生成
二维码,全自动的,只要单元格中录入字符,按下回车时就自动
生成
二维码。 9.所有功能都自动GIF动画教材,一分钟就能学会使用。 10.支持32位和64位
Excel
,还支持WPS。 批量
生成
二维码与条形码 v6.4更新: 1.二维码以前只支持UTF8,现在增加了GB2312字符集。 2.条形码增加了
Code
128
,而且可以自定义
字体
名称。 3.
生成
条形码后可以自动调整单元格的列宽,以适应条形码的宽度。
利用
SQL
生成
Code
EAN13条码.rar
字体
复制到C盘C:\Windows\Fonts,SQL代码直接运行,在sql查询窗口 执行 SELECT dbo.GetEAN13('2010078901016'),得到执行结果,复制到
EXCEL
文件
,选择
字体
Code
EAN13,条码就
生成
了
非技术区
2,100
社区成员
37,371
社区内容
发帖
与我相关
我的任务
非技术区
Web 开发 非技术区
复制链接
扫一扫
分享
社区描述
Web 开发 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章