0

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

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

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

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

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

非常感谢!

4

1 回答 1

0

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

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

var renderedBytes = lr.Render
                (
                    "EXCEL",

var renderedBytes = lr.Render
                (
                    "EXCELOPENXML",

它刚刚奏效。希望这可以帮助某人。

干杯。

于 2016-03-14T09:38:50.843 回答