HTML 轉譯延伸模組會以 HTML 格式轉譯報表。 轉譯延伸模組也可以產生完整格式的 HTML 頁面或 HTML 片段,以內嵌在其他 HTML 頁面中。 所有 HTML 都會使用 UTF-8 編碼產生。
HTML 轉譯延伸模組是瀏覽器中檢視之報表的預設轉譯延伸模組,包括在報表管理員中執行時。
HTML 轉譯延伸模組是瀏覽器中檢視之報表的預設轉譯延伸模組,包括在報表管理員中執行時。 HTML 轉譯延伸模組可以將 HTML 轉譯為片段或完整 HTML 檔。 如果 HTML 是片段,則會移除 HTML 檔中的 HEAD、HTML 和 BODY 標記。 只有標記 BODY 的內容會被渲染。 這對於將 HTML 內嵌至另一個應用程式所產生的 HTML 很有用。
在某些情況下,報表參數可用來在將報表轉譯為 HTML 時啟動腳本插入式攻擊。 如需保護報表的詳細資訊,請參閱 保護報表和資源。
如需瀏覽器的詳細資訊,請參閱 Planning for Reporting Services and Power View Browser Support (Reporting Services 2014) 。
備註
您可以在報表產生器及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每個撰寫環境提供不同的方式來建立、開啟及儲存報表和相關專案。 如需詳細資訊,請至 microsoft.com 網站上查看 報表設計師和報表產生器 (SSRS) 的報表設計。
MHTML 中的渲染
HTML 轉譯延伸模組也可以在 MHTML 中轉譯報表(匯總 HTML 檔的 MIME 封裝)。 MHTML 會擴充 HTML,以在 HTML 檔中內嵌編碼的物件,例如影像。 使用 MHTML 轉譯延伸模組,您可以將影像、檔或其他二進位檔等資源內嵌為報表 HTML 中的 MIME 結構,內嵌到單一檔案中。 MHTML 報表也適用於在電子郵件訊息中內嵌,因為所有資源都隨附於報表中。 雖然實際上是轉譯 MHTML 的 HTML 轉譯延伸模組,但這項功能也可能稱為 MHTML 轉譯延伸模組。
瀏覽器支援
此轉譯延伸模組支援下列瀏覽器版本:
Internet Explorer 5.5 和更新版本
Firefox 1.5 和更新版本
Safari 3.0 和更新版本
由於跨瀏覽器考慮,轉譯的報表可能會因瀏覽器而異。 例如,文本框包含名為 WritingMode 的屬性。 Firefox 不支援此屬性。
HTML-Specific 渲染規則
轉譯時會套用下列 HTML 特定規則:
如果有多個專案,轉譯器會建置 HTML 數據表結構,以包含每個
ReportItems集合中的所有專案。數據表結構中的每個項目都會佔用單一儲存格。
盡可能將空白儲存格折疊在一起,以減少 HTML 的大小。
一列空白儲存格會新增至上邊緣,而另一個空白欄位會新增至左邊緣,以改善瀏覽器渲染表格的速度。
表格中不包含任何項目的列或行,只是項目之間的間距,會被設定固定的寬度和高度。
根據每個報表專案的大小,允許所有其他數據列和數據行成長。
所有座標和報表專案大小都會轉換成公厘。 所有其他大小,包括樣式屬性,都會保留其原始單位。 小於 .2mm 的大小和位置差異會被視為 0mm。
互動功能
HTML 支援某些互動式元素。 以下是特定行為的描述。
顯示和隱藏
可以切換可見性的報表項目會顯示 +/- 切換圖示,而且可點擊。 當專案被點擊時,會回傳到伺服器,以便重新渲染輸出,並附有變更後的顯示或隱藏狀態。
文件地圖
文件地圖標籤會被呈現,並且可以使用檢視器控制項中的文件地圖進行巡覽。 針對省略的資料區域標頭,標籤會呈現在第一個子儲存格上。 如果沒有子數據格存在,捲標就會呈現在其前面的子系上。
書籤
書籤連結會轉譯並顯示為超連結。 書籤目標會呈現,並可按下書籤連結來瀏覽至相應的目標。 按兩下書籤連結時,報表會移至第一次出現的目標書籤標籤,並盡可能捲動瀏覽器,使書籤連結位於視窗頂端。 HTML 錨點 (<a>) 標記可用來標記書籤目標。
互動式排序
如果文字框已定義使用者排序,HTML 轉譯延伸模組會在文字框右側呈現排序圖示。 如果報表包含任何定義使用者排序的文字方塊,則會轉譯 JavaScript,在點擊排序圖像時,會導致回傳至伺服器。
超鏈接與下鑽分析
超連結和鑽研連結會在報表項目上使用 HTML 錨點(<a>)標記呈現為超連結,圍繞它們所定義的項目。
搜尋
[搜尋] 功能可讓使用者搜尋報表內的文字字串。
ReportViewer Web Forms 控件會提供其他搜尋和尋找功能。
裝置資訊設定
您可以變更裝置資訊設定,變更此轉譯器的一些預設設定,包括要轉譯的模式。 如需詳細資訊,請參閱 HTML 裝置資訊設定。
另請參閱
Reporting Services 的頁面管理(報表設計工具和 SSRS)
轉譯行為 (報表產生器及 SSRS)
針對不同報表呈現擴充套件的互動功能(報表產生器和 SQL Server Reporting Services)
轉譯報表項目 (報表產生器及 SSRS)
資料表、矩陣和清單 (報表產生器及 SSRS)