LocalReport - Render Excel返回0长度的字节数组

时间:2016-03-09 20:01:12

标签: c# report reportviewer localreport

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

在我的本地开发机器中,一切都运行良好,PDF和Excel文件使用预期内容进行渲染。

但是,在部署到QA服务器后,Excel文件为空,只有PDF按预期工作。不会抛出任何异常,并且Render()方法上填充的Warning数组为空。

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

你们有没有想过是否可能出现这种情况,可能会遗漏什么?

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

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

var renderedBytes = lr.Render
                (
                    "EXCEL",

var renderedBytes = lr.Render
                (
                    "EXCELOPENXML",

它刚刚起作用。希望这有助于某人。

干杯。