2015-02-11 109 views
0

我有一個帶有幾個圖形元素的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(); 

..生成的文件包含圖形。

我也試過改變EXCELEXCELOPENXML,看起來沒有什麼區別。

回答

0

那麼,我們鼓勵answer our own questions:這只是一個很好的老式病例敏感問題。雖然Report Builder似乎不在乎RenderFormatEXCEL還是Excel,但ASP ReportViewer組件似乎只接受Excel。所以,簡單地改變Visibility條件

=Globals!RenderFormat.Name = "Excel" 

...,一切工作正常,無論從報表生成器和ASP.Net。