准备
通过第三方类库QRCoder.dll实现二维码生成,Github地址:https://github.com/codebude/QRCoder
下载方式
- https://github.com/codebude/QRCoder/releases
- https://www.nuget.org/packages/QRCoder/1.4.3
- https://pan.baidu.com/s/1WbtjUj5CGEFiboQ-bZaZ3w?pwd=q8we
注意
QRCoder.dll为.NET Framework4.0开发,如果实现环境低于该版本请升级。
步骤
- 从上面链接下载的文件中复制QRCoder.dll文件至
C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\bin
目录,该目录为ReportServer的安装目录,默认安装会存在于上述路径。 - 打开报表属性,点击引用标签,点击添加或删除程序集下的添加按钮,浏览至1中的目录,选择QRCoder.dll文件,点击打开即可。
- 点击代码标签,添加下列代码
1
2
3Public Function QRCoderByteArray(ByVal inputString As String) as Byte()
Return QRCoder.BitmapByteQRCodeHelper.GetQRCode(inputString, QRCoder.QRCodeGenerator.ECCLevel.Q, 20)
End Function - 关闭报表属性,在报表所需位置内插入图像,在打开的图像属性中,选择图像来源为
数据库
,使用此字段填写表达式为=Code.QRCoderByteArray("This is a test. " + Fields!QRDemo.Value)
括号中填写你需要显示在二维码中的字段,使用此MIME类型选择image/png
- 关闭图像属性,点击运行报表即可预览。
参考
1. Generate QR Code® barcodes in an SSRS report with the QRCoder library