2013-05-05 152 views

回答

1

從我讀,一個RDL文件是寫在XML所以,是的,你可以使用XSLT把它變成HTML,您可以向其中應用CSS。

0

很好。你可以做馬里奧的建議,但是你不能像RDL那樣真正做到這一點。您需要將IT從服務調用到HTML,然後將CSS應用到該服務。 RDL文件包含定義但不包含報告數據。因此,如果您將其更改爲標記,您仍然必須連接到數據庫並閱讀RDL語言。據我所知RDL是一個有價值的SSRS語言,需要一個轉換器來告訴它如何顯示。這通常是http://(servername)/ ReportServer中的服務,它具有內置的信息,可以對其進行翻譯。如果沒有大量工作來轉換它,就不能直接修改這個文件,因爲它需要知道連接字符串以及數據是如何呈現的。

做你想做的,我覺得你可以這樣做的:

  1. 部署報告
  2. 呼叫在HTML中填充像一種形式:

    <form id="ssrsform" action="http://(servername)/ReportServer/Pages/ReportViewer.aspx(Path)&rs:Command=Render" method="post" target="_self" > 
    .....(options and settings).... 
    </form> 
    
  3. 套用直接調用webserivce的CSS文件到HTML文件。

恕我直言,改變一個專有的語言文件中像RDL之前將其發送到HTML會很難,因爲你需要考慮你得到的數據以及剛剛連接字符串。