报告中的可见性 属性 无效
Visibility property in report not working
我有一份包含一些图形元素的 SSRS 报告。我想在报告导出到 Excel 时隐藏这些,所以我将 Visibility
属性 更改为:
=Globals!RenderFormat.Name = "EXCEL"
将报告从 Report Builder 导出到 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
,貌似没什么区别。
好吧,正如我们所鼓励的那样answer our own questions:这只是一个很好的老式区分大小写问题。虽然 Report Builder 似乎并不关心 RenderFormat
是 EXCEL
还是 Excel
,但 ASP ReportViewer 组件似乎只接受 Excel
。所以只需将 Visibility
条件更改为
=Globals!RenderFormat.Name = "Excel"
...并且 Report Builder 和 ASP.Net.
一切正常
我有一份包含一些图形元素的 SSRS 报告。我想在报告导出到 Excel 时隐藏这些,所以我将 Visibility
属性 更改为:
=Globals!RenderFormat.Name = "EXCEL"
将报告从 Report Builder 导出到 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
,貌似没什么区别。
好吧,正如我们所鼓励的那样answer our own questions:这只是一个很好的老式区分大小写问题。虽然 Report Builder 似乎并不关心 RenderFormat
是 EXCEL
还是 Excel
,但 ASP ReportViewer 组件似乎只接受 Excel
。所以只需将 Visibility
条件更改为
=Globals!RenderFormat.Name = "Excel"
...并且 Report Builder 和 ASP.Net.
一切正常