【问题标题】:LocalReport - Render Excel returns 0-length byte arrayLocalReport - 渲染 Excel 返回 0 长度字节数组
【发布时间】:2016-06-24 09:52:15
【问题描述】:

我正在使用 LocalReport 类从 RDL 生成 PDF/Excel 文件。

在我的本地开发机器上,一切正常,PDF 和 Excel 文件呈现预期的内容。

但是,在部署到 QA 服务器后,Excel 文件是空白的,只有 PDF 可以正常工作。不会引发异常,并且 Render() 方法上填充的警告数组为空。

我的猜测是创建 Excel 需要一个特定的程序集/包,并且该程序集/包存在于我的机器上但不存在于服务器上。

你们知道是否会出现这种情况以及可能缺少什么吗?

非常感谢!

【问题讨论】:

    标签: c# report reportviewer localreport


    【解决方案1】:

    嗯,我知道这不是您期望的答案,当然也不是我想要解决这个问题的方式。我们尝试在 QA 服务器上安装 Report Viewer Runtime、Visual Studio Office 工具和一些我忘记的其他软件包,但 Excel 文件仍然是空白的。

    然后我想,为什么不尝试生成 XLSX 呢?所以我改变了

    var renderedBytes = lr.Render
                    (
                        "EXCEL",
    

    var renderedBytes = lr.Render
                    (
                        "EXCELOPENXML",
    

    而且它刚刚奏效。希望这对某人有所帮助。

    干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 2013-02-26
      • 2015-06-04
      相关资源
      最近更新 更多