將 HTML 匯入編頁報表 (Report Builder)
適用於: ✔️ Microsoft Report Builder (SSRS) ✔️ Power BI 報表 產生器 SQL Server Data Tools 中的✔️報表設計師
您可以使用文字方塊,將已從資料集中的欄位取出的 HTML 格式文字插入編頁報表中。 文字可以來自任何評估為正確格式之 HTML 的簡單或複雜運算式。 格式化的文字可以轉譯為所有受支援的輸出格式,包括 PDF 在內。

下圖顯示報表設計檢視中具有 HTML 格式的文字,以及相同文件在報表執行時所呈現的樣式。
注意
當您匯入包含 HTML 標記的文字時,資料一定要先由文字方塊進行剖析。 因為只支援一部分的 HTML 標記,所以顯示在轉譯報表中的 HTML 可能會與原始的 HTML 不同。
若要快速開始作業,請參閱教學課程:格式化文字 (報表產生器)。
支援的 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 標記會遭到忽略,而文字的結構會由文字區塊定義。
如果為文字定義了多個標記,而且 Report Builder 偵測到 html 和現有的報表條件約束之間的衝突,則只會將最內層的 html 標記視為 html。
如需詳細資訊,請參閱將 HTML 新增至報表 (報表產生器及 SSRS)。
階層式樣式表屬性的限制
在使用階層式樣式表 (CSS) 屬性時,只會定義基本的標記集合。 下列是受支援的屬性清單:
text-align, text-indent
font-family
字型大小
只有以絕對 CSS 長度單位計算的有效 RDL 大小值才受到支援。 支援的單位包括:in、cm、mm、pt、pc。
相對 CSS 長度單位會被忽略,而且不受支援。 不支援的單位包括 em、ex、px、%、rem。
color
padding, padding-bottom, padding-top, padding-right, padding-left
font-weight
以下是使用 CSS 的一些考量:
格式不正確的 CSS 值會像格式不正確的 HTML 一樣遭到忽略。
同一標記中同時存在屬性和 CSS 樣式屬性時,CSS 屬性擁有較高的優先權。 例如,如果您的文字是 <p style="text-align: right" align="left"> ,則只會套用文字對齊屬性,而且文字會靠右對齊。
對於屬性和 CSS 樣式來說,如果某屬性指定了一次以上,則只會套用該屬性的最後一個執行個體。 例如,如果您的文字為 <p align="left" align="right"> ,則文字會靠右對齊。