Reporting services 报表中的可见性属性不工作
我有一份带有一些图形元素的SSRS报告。我希望在将报表导出到Excel时隐藏这些属性,因此我已将“可见性”属性更改为:Reporting services 报表中的可见性属性不工作,reporting-services,reportviewer,ssrs-2008-r2,Reporting Services,Reportviewer,Ssrs 2008 R2,我有一份带有一些图形元素的SSRS报告。我希望在将报表导出到Excel时隐藏这些属性,因此我已将“可见性”属性更改为: =Globals!RenderFormat.Name = "EXCEL" 将报表从报表生成器导出到Excel工作正常;图形在查看报告时显示,但从.xls文件中排除。但是,如果通过执行以下代码从ASP.Net站点导出报告: byte[] result = Myreportviewer.ServerReport.Render("Excel"); Response.
=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,但似乎没有什么不同。好吧,正如我们被鼓励的那样:这只是一个很好的老式区分大小写问题。尽管报表生成器似乎并不关心渲染格式是EXCEL还是EXCEL,但ASP ReportViewer组件似乎只接受EXCEL。因此,只需将可见性条件更改为
=Globals!RenderFormat.Name = "Excel"
。。。从报表生成器到ASP.Net,一切都很好