解决问题--在Excel中使用条码字体打印出的code128条码不能被识别

解决在Excel中使用Code128条码字体打印后无法被扫描设备识别的问题。方法包括调整字体大小、添加起始和终止符、使用宏命令或C#处理数据。通过封装VB.NET DLL,实现C#程序控制Excel数据处理,确保条码正确生成并可被扫描设备读取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Excle中处理条码常用的有两种方式:

1 使用条码字体

2 使用Excel自带的控件" Microsoft BarCode 控件“

对于使用条码字体,网上很多人说是大小的问题,经过实验,20~36都基本没问题。

常用的条码有39码和code128。所以先安装了这两种字体,调整格式之后显示打印出来没有问题。但是使用扫描设备却都无法识别。

后来寻找原因,网上的解释是在自己的原始数据前后加上”*“作为起始符和终止符才能被识别,后来经验证确实如此。然而问题是使用一般的设备扫描得到的数据不会自动清除”*“,对客户而言这很不友好。如果是专业的扫码枪,可以尝试设置省略39码的起止符。

故转而使用code128,如果直接将原始数据放在excle中设置条码字体是不行的,需要对原始数据进行处理。csdn上有人用宏命令做了示例,经过实验确实可行。可是遇到个问题,如何在合适的实际对原始数据进行处理(宏用得不熟)。本来使用c#写的程序导出excle的,所以就把宏里的函数转到vb工程里封装了一个dll,使用c#直接调用,把处理过的数据放进excle即可。

附上那位仁兄的vb源码:

 1 Public Class BarCodeHelper
 2     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值