我有一份带有一些图形元素的SSRS报告。我希望在将报告导出到Excel时隐藏这些内容,因此我已将Visibility
属性更改为:
=Globals!RenderFormat.Name = "EXCEL"
将报表从报表生成器导出到Excel工作正常;查看报告时会显示图形,但会从.xls
文件中排除。但是,如果我通过执行此代码从我的ASP.Net站点导出报告:
byte[] result = Myreportviewer.ServerReport.Render("Excel");
Response.Clear();
Response.ClearHeaders();
Response.AddHeader("content-disposition", "attachment;filename=MyReport.xls");
Response.AddHeader("Content-Length", result.Length.ToString());
Response.ContentType = "application/vnd.ms-excel";
Response.BinaryWrite(result);
Response.Flush();
Response.End();
..生成的文件包含图形。
我也尝试将EXCEL
更改为EXCELOPENXML
,似乎没有任何区别。
答案 0 :(得分:0)
好吧,我们鼓励answer our own questions:这只是一个很好的老式案例敏感问题。虽然报表生成器似乎并不关心RenderFormat
是EXCEL
还是Excel
,但ASP ReportViewer组件似乎只接受Excel
。只需将Visibility
条件更改为
=Globals!RenderFormat.Name = "Excel"
...一切正常,来自Report Builder和ASP.Net。