【问题标题】:How do I show a qr code in SSRS?如何在 SSRS 中显示二维码?
【发布时间】:2016-04-23 13:25:17
【问题描述】:

我正在寻求在 ssrs/report builder 中构建一个包含 qr 代码的报告,是否有可能实现这一点?

我正在考虑使用 c#/vb.net 实现一个类,该类将任何 url/邮件地址编码为二维码,然后将该代码导入报告中以使用它。

你有什么建议?

【问题讨论】:

    标签: c# sql-server vb.net reporting-services reportbuilder


    【解决方案1】:

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

    这些是创建显示 QR 的 SSRS 报告所需的步骤 使用 QRCoder 库的代码符号:

    1. 获取现有的或编译两个具有强名称和 PartiallyTrustedCallers 属性的 QRCoder 程序集
    2. 使用 gacutil.exe 实用程序将两个程序集安装到全局程序集缓存 (GAC)
    3. 创建一个查询测试数据表的新 SSRS 报告
    4. 添加对 QRCoderImageToByteArray GAC 程序集的引用
    5. 添加自定义代码函数,将字符串发送到 QRCoderImageToByteArray 程序集并接受字节数组作为返回
    6. 向报表添加字段并增加字段的物理尺寸以容纳更大的二维码符号
    7. 将图像组件拖放到新字段以调出图像属性对话框
    8. 将图片源改为Database,添加引用自定义代码函数的函数并将MIME类型改为image/png
    9. 设置图像组件的 size 属性以填充可用的字段空间,同时保持原始纵横比
    10. 执行报表显示数据和数据生成的二维码

    此解决方案基于QRCoder

    主要是在GAC中注册程序集,编写代码从报告中调用这些程序集:

    并使用该代码作为图像组件的源代码:

    【讨论】:

    • 这个很好描述的解决方案几乎对我有用,只是我没有在最新的稳定 QRCode 项目下载中找到 QRCoderImageToByteArray 程序集。所以我为 QRCoder.Net40 项目创建了一个强命名的 DLL,将其加载到 GAC 中,从报告中引用它并自定义报告的(VB)代码:基本上你需要调用 CreateQrCode(...) 和 QRCode(. ..) 方法并将结果存储在位图中,例如QRCoder HowTo 的示例。如果有人对整个调整后的代码感兴趣,我会发布它。
    • 嗨,Marc - 我对您提出的解决方案很感兴趣,我正在做类似的事情,但使用了其他项目类型。在调用转换为字节码时遇到了几堵墙,SSRS 不想读取类文件。
    【解决方案2】:

    这是一个 CodePlex 页面,其中包含有人已经在 SSRS 中实现的开源 C# QR generator

    (点击评论部分中的链接了解 SSRS 实施。)

    我相信您可以创建或找到更易于集成的解决方案,但我认为您不必从头开始。

    【讨论】:

      【解决方案3】:

      到目前为止,最简单的方法是将图像嵌入到您的 SSRS 报告中。图片的 URL 将是(非工作示例)http://qrcodegen.com&Params=12345

      显然,您需要选择一家信誉良好的公司进行链接。我们使用免费服务(不是我的想法)——但即使是付费服务也很便宜。

      为了使其工作,报表服务器将需要访问您选择的站点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-02
        • 2020-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多