共用方式為


將 HTML 匯入至報表 (報表產生器和 SSRS)

您可以使用文字方塊將從資料集的欄位所擷取的 HTML 格式文字插入報表中。文字可以來自任何評估為正確格式之 HTML 的簡單或複雜運算式。格式化的文字可以轉譯為所有受支援的輸出格式,包括 PDF 在內。

使用 HTML 格式的文字

下圖顯示報表設計檢視中具有 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">,則會靠右對齊文字。