將 HTML 匯入至報表 (報表產生器和 SSRS)
您可以使用文字方塊將從資料集的欄位所擷取的 HTML 格式文字插入報表中。文字可以來自任何評估為正確格式之 HTML 的簡單或複雜運算式。格式化的文字可以轉譯為所有受支援的輸出格式,包括 PDF 在內。
下圖顯示報表設計檢視中具有 HTML 格式的文字,以及相同文件在報表執行時所呈現的樣式。
[!附註]
當您匯入包含 HTML 標記的文字時,資料一定要先由文字方塊進行剖析。因為只支援一部分的 HTML 標記,所以顯示在轉譯報表中的 HTML 可能會與原始的 HTML 不同。
若要快速開始作業,請參閱<教學課程:格式化文字 (報表產生器 3.0)>。
[!附註]
您可以在 Business Intelligence Development Studio 中的報表產生器 3.0 及報表設計師中建立及修改報表定義 (.rdl)。每一個撰寫環境都提供了不同的方式讓您建立、開啟,以及儲存報表和相關的項目。如需詳細資訊,請參閱在報表設計師及報表產生器 3.0 (SSRS) 中設計報表,位於 microsoft.com 網站上。
支援的 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 加入至報表 (報表產生器 3.0 和 SSRS)>。
階層式樣式表屬性的限制
在使用階層式樣式表 (CSS) 屬性時,只會定義基本的標記集合。下列是受支援的屬性清單:
text-align, text-indent
font-family, font-size
color
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">,則會靠右對齊文字。