为Excel报表增加条形码功能

Excel报表并没有条形码功能,但是有引用图片文件的功能。
如果我们将BarCode控件或BarCodeBuilder类型生成的图表保存为一个约定的文件,并在Excel报表中引用此约定的文件,那么就等于间接地为Excel报表加上了条形码功能。

示例

1、设计模版的时候,引用约定的图片文件"myimg.wmf"。
2、在窗口中加入一个Button控件。
3、Button控件的代码设置为:

Dim Bar As New BarCodeBuilder
Bar
.Symbology = Barpro.Symbology.Code39
Bar
.Code = "123456"
Bar
.BarRatio = 0.3
Bar
.BarHeight = 8
bar.SaveImage(
ProjectPath & "Images\myimg.wmf",300)
'生成Excel报表:

Dim
Book As New XLS.Book(ProjectPath & "Attachments\销售统计.xls")
Book
.Build()
Book.Save(ProjectPath &
"Reports\销售统计.xls"
)

提示:保存图片的时候DPI参数设置为300或者更高,因为默认的DPI参数为96,打印精度不高。


本页地址:http://www.foxtable.com/webhelp/topics/1950.htm