QRCoder实现rdl报表生成二维码

准备

通过第三方类库QRCoder.dll实现二维码生成,Github地址:https://github.com/codebude/QRCoder

下载方式

  1. https://github.com/codebude/QRCoder/releases
  2. https://www.nuget.org/packages/QRCoder/1.4.3
  3. https://pan.baidu.com/s/1WbtjUj5CGEFiboQ-bZaZ3w?pwd=q8we

注意

QRCoder.dll为.NET Framework4.0开发,如果实现环境低于该版本请升级。

步骤

  1. 从上面链接下载的文件中复制QRCoder.dll文件至C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\bin目录,该目录为ReportServer的安装目录,默认安装会存在于上述路径。
  2. 打开报表属性,点击引用标签,点击添加或删除程序集下的添加按钮,浏览至1中的目录,选择QRCoder.dll文件,点击打开即可。
  3. 点击代码标签,添加下列代码
    1
    2
    3
    Public Function QRCoderByteArray(ByVal inputString As String) as Byte()
    Return QRCoder.BitmapByteQRCodeHelper.GetQRCode(inputString, QRCoder.QRCodeGenerator.ECCLevel.Q, 20)
    End Function
  4. 关闭报表属性,在报表所需位置内插入图像,在打开的图像属性中,选择图像来源为数据库,使用此字段填写表达式为=Code.QRCoderByteArray("This is a test. " + Fields!QRDemo.Value)括号中填写你需要显示在二维码中的字段,使用此MIME类型选择image/png
  5. 关闭图像属性,点击运行报表即可预览。

参考

1. Generate QR Code® barcodes in an SSRS report with the QRCoder library