我正在使用 LocalReport 类从 RDL 生成 PDF/Excel 文件。
在我的本地开发机器中,一切正常,PDF 和 Excel 文件呈现预期的内容。
但是,在部署到 QA 服务器后,Excel 文件是空白的,只有 PDF 可以正常工作。不会引发异常,并且 Render() 方法上填充的警告数组为空。
我的猜测是创建 Excel 需要一个特定的程序集/包,并且该程序集/包存在于我的机器上但不存在于服务器上。
你们知道是否会出现这种情况以及可能缺少什么?
非常感谢!
我正在使用 LocalReport 类从 RDL 生成 PDF/Excel 文件。
在我的本地开发机器中,一切正常,PDF 和 Excel 文件呈现预期的内容。
但是,在部署到 QA 服务器后,Excel 文件是空白的,只有 PDF 可以正常工作。不会引发异常,并且 Render() 方法上填充的警告数组为空。
我的猜测是创建 Excel 需要一个特定的程序集/包,并且该程序集/包存在于我的机器上但不存在于服务器上。
你们知道是否会出现这种情况以及可能缺少什么?
非常感谢!
好吧,我知道这不是您期望的答案,当然也不是我想要解决这个问题的方式。我们尝试在 QA 服务器上安装 Report Viewer Runtime、Visual Studio Office 工具和一些我忘记的其他软件包,但 Excel 文件仍然是空白的。
然后我想,为什么不尝试生成 XLSX 呢?所以我改变了
var renderedBytes = lr.Render
(
"EXCEL",
至
var renderedBytes = lr.Render
(
"EXCELOPENXML",
它刚刚奏效。希望这可以帮助某人。
干杯。