excel中如何批量将文本内容生成条形码,便于扫描?

2024-11-01 17:32:16
有3个网友回答
网友(1):

如下图:该文件包括两个表,分别是SaleOrder(订单)和SaleOrderDetail(订单明细),希望用Excel报表打印订单,其中Lot列以条形码的形式打印:

1、首先在设计Excel报表模板的时候,如下图所示将Lot列的内容设置为[&&BarCode.gif,2,2,60,20]

2、最后将BuildDetail事件代码设置为:

If e.Book.TempLate = "SalesInvoice"  Then
    If e.region = "SaleOrderDetail"  Then
        If e.DataRow Is Nothing OrElse e.DataRow.IsNull("Lot") Then  '如果是空行或者Lot列为空
            Dim img As New System.Drawing.Bitmap(1,1) '生成一个空白图片
            img.Save(ProjectPath & "Images\BarCode.gif")
        Else  '否则生成条形码图片
            Dim Bar As New BarCodeBuilder
            Bar.Symbology = Barpro.Symbology.Code39
            Bar.Code = e.DataRow("Lot")
            Bar.BarRatio = 0.3
            Bar.BarHeight = 8
            bar.SaveImage(ProjectPath & "Images\BarCode.gif",300)
         End If
    End  If
End  If

3、上面用于生成空白图片的代码涉及Foxtable之外的知识,大家只需套用即可,无需刻意理解。 

网友(2):

Exel本身没有这个功能,只有在图形处理软件里输入条码后自动生成的条码形状,把这个条码形状截图保存到excel在可以

网友(3):

如何通过word制作条形码_百度经验
http://jingyan.baidu.com/article/a948d65142e0ac0a2dcd2ebc.html

百度经验
h t t p: //jingyan.baidu.com/article/c1a3101eecd2e1de656debdc.html
这个也可以

这里有,不过貌似很麻烦的样子哈