我使用LocalReport类从RDL生成PDF / Excel文件。
在我的本地开发机器中,一切都运行良好,PDF和Excel文件使用预期内容进行渲染。
但是,在部署到QA服务器后,Excel文件为空,只有PDF按预期工作。不会抛出任何异常,并且Render()方法上填充的Warning数组为空。
我的猜测是创建Excel时需要特定的程序集/程序包,并且该程序集/程序包存在于我的计算机上但不存在于服务器上。
你们有没有想过是否可能出现这种情况,可能会遗漏什么?
非常感谢!
答案 0 :(得分:0)
嗯,我知道这不是你期望的答案,当然也不是我想解决这个问题的方式。我们尝试在QA服务器上安装Report Viewer Runtime,Visual Studio Office Tools和其他一些我丢失的软件包,Excel文件仍然是空白的。
然后我想,为什么不尝试生成XLSX呢?所以我改变了
var renderedBytes = lr.Render
(
"EXCEL",
到
var renderedBytes = lr.Render
(
"EXCELOPENXML",
它刚刚起作用。希望这有助于某人。
干杯。