將 HTML 匯入至報表 (報表產生器及 SSRS)
您可以使用文字方塊來將從資料集的欄位所擷取的 HTML 格式文字插入至報表。 文字可以來自任何評估為正確格式之 HTML 的簡單或複雜運算式。 格式化的文字可以轉譯為所有受支援的輸出格式,包括 PDF 在內。
下圖顯示報表設計檢視中具有 HTML 格式的文字,以及相同文件在報表執行時所呈現的樣式。
[!附註]
當您匯入包含 HTML 標記的文字時,資料一定要先由文字方塊進行剖析。 因為只支援一部分的 HTML 標記,所以顯示在轉譯報表中的 HTML 可能會與原始的 HTML 不同。
若要快速開始作業,請參閱<教學課程:格式化文字 (報表產生器)>。
[!附註]
您可以在報表產生器以及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。每種撰寫環境都會提供不同的方式來建立、開啟和儲存報表與相關的項目。如需詳細資訊,請參閱 microsoft.com 網站上的<在報表設計師及報表產生器中設計報表 (SSRS)>。
支援的 HTML 標籤
下列是在定義為預留位置文字時,會轉譯為 HTML 的標記完整清單:
超連結:<A HREF>
字型:<FONT>
標頭、樣式和區塊元素:<H{n}>, <DIV>, <SPAN>,<P>, <DIV>, <LI>, <HN>
文字格式:<B>, <I>, <U>, <S>
清單處理:<OL>, <UL>, <LI>
所以其他的 HTML 標記都會在處理報表時遭到忽略。 如果預留位置文字中的運算式所代表的 HTML 沒有採用正確格式,則預留位置會轉譯為純文字。 所有 HTML 標記都不區分大小寫。
如果文字方塊中的文字只包含一個文字區塊,則預留位置中任何定義區塊元素的 HTML 都會正確轉譯。 不過,如果文字方塊具有多個文字區塊,則 HTML 標記會遭到忽略,而文字的結構會由文字區塊定義。
如果針對文字定義了一個以上的標記,而 Reporting Services 在 HTML 和現有的報表條件約束之間偵測到衝突,則只會將最內層的 HTML 標記視為 HTML。
如需詳細資訊,請參閱<將 HTML 加入至報表 (報表產生器及 SSRS)>。
階層式樣式表屬性的限制
在使用階層式樣式表 (CSS) 屬性時,只會定義基本的標記集合。 下列是受支援的屬性清單:
text-align, text-indent
font-family
字型大小
只有以絕對 CSS 長度單位計算的有效 RDL 大小值才受到支援。 支援的單位包括:in、cm、mm、pt、pc。
相對 CSS 長度單位會被忽略,而且不受支援。 不支援的單位包括 em、ex、px、%、rem。
如需有關 CSS 單位的詳細資訊,請參閱:CSS 值和單位參考 (https://msdn.microsoft.com/zh-tw/library/ms531211(VS.85).aspx)。
色彩
padding, padding-bottom, padding-top, padding-right, padding-left
font-weight
以下是使用 CSS 的一些考量:
格式不正確的 CSS 值會像格式不正確的 HTML 一樣遭到忽略。
同一標記中同時存在屬性和 CSS 樣式屬性時,CSS 屬性擁有較高的優先權。 例如,如果文字是 <p style="text-align: right" align="left">,則只會套用 text-align 屬性而且文字會靠右對齊。
對於屬性和 CSS 樣式來說,如果某屬性指定了一次以上,則只會套用該屬性的最後一個執行個體。 例如,如果文字是 <p align="left" align="right">,則會靠右對齊文字。