如下图:该文件包括两个表,分别是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之外的知识,大家只需套用即可,无需刻意理解。
Exel本身没有这个功能,只有在图形处理软件里输入条码后自动生成的条码形状,把这个条码形状截图保存到excel在可以
如何通过word制作条形码_百度经验
http://jingyan.baidu.com/article/a948d65142e0ac0a2dcd2ebc.html
百度经验
h t t p: //jingyan.baidu.com/article/c1a3101eecd2e1de656debdc.html
这个也可以
这里有,不过貌似很麻烦的样子哈