共用方式為


呈現延伸模組概述

轉譯延伸模組是報表伺服器的元件或模組,可將報表數據和版面配置資訊轉換成裝置特定的格式。 SQL Server Reporting Services 包含七個轉譯延伸模組:HTML、Excel、Word、CSV 或文字、XML、影像和 PDF。 您可以建立其他轉譯延伸模組,以產生其他格式的報表。

備註

若要判斷可用的轉譯延伸模組,您可以在 RSReportServer.config 檔案中檢視已安裝的延伸模組清單。

下表描述 Reporting Services 隨附的轉譯延伸模組。

延伸模組名稱 說明
XML 以 XML 轉譯報表。 報表會在瀏覽器中開啟。 套用至此 XML 輸出的其他轉換可能是避免開發您自己的轉譯延伸模組的符合成本效益的方式。
CSV 以逗號分隔格式轉譯報表。 報表會以與 CSV 檔案格式相關聯的檢視工具開啟。
IMAGE 以頁面導向格式轉譯報表。 在報表工具列的 [匯出] 下拉式清單中,格式會顯示為 TIFF
PDF 在 Adobe Acrobat Reader 中轉譯報表。 格式會顯示為報表工具列之 [導出] 下拉式清單中的 Acrobat (PDF) 檔案
EXCEL 在 Excel 中轉譯報表Microsoft。
WORD 在 Word 中轉譯報表Microsoft。
HTML 4.0 (HTML 轉譯延伸模組的一部分) HTML 是用來一開始轉譯報表的格式。 如果您的瀏覽器支援 HTML 4.0,這就是所使用的格式。 否則會使用 HTML 3.2。
MHTML (HTML 轉譯延伸模組的一部分) 在 MHTML 中轉譯報表。 報表會在 Internet Explorer 中開啟。 格式會顯示為報表工具列之 [導出] 下拉式清單中的 [Web 封存 ]。
NULL 不會將報表轉譯為特定格式。 此轉譯延伸模組適用於將報表放在快取中。 Null 轉譯應該與排程的執行或傳遞搭配使用。

如需建議格式及其使用方式的詳細資訊,請參閱匯出報表(報表產生器及 SSRS)。

Microsoft所實作的每個轉譯延伸模組,並隨附於 Reporting Services 都會使用一組常見的介面。 這可確保每個延伸模組都會實作類似的功能,並減少報表伺服器核心中轉譯程式代碼的複雜度。

轉譯物件模型

處理報表時,結果是公開的物件模型,稱為轉譯物件模型 (ROM)。 轉譯物件模型是類別的集合,定義已處理之報表的內容、配置和數據。 ROM 可供想要設計、開發及部署 Reporting Services 的自定義轉譯延伸模組的開發人員使用。 當報表伺服器處理報表的 XML 定義以及使用者定義的報表數據時,會產生 ROM。 處理完成時,轉譯延伸模組會使用公用物件模型來定義報表的輸出。 ROM 的可用公用類別定義於 命名空間中 Microsoft.ReportingServices.OnDemandReportRendering

撰寫自定義轉譯延伸模組

決定建立自定義轉譯延伸模組之前,您應該評估更簡單的替代方案。 您可以:

  • 指定現有延伸模組的裝置資訊設定,以自定義轉譯的輸出。

  • 結合 XSL 轉換 (XSLT) 與 XML 轉譯格式的輸出,以新增自定義格式和簡報功能。

撰寫自定義轉譯延伸模組很困難。 轉譯延伸模組通常必須支援報表元素的所有可能組合,而且您必須實作數百個類別、介面、方法和屬性。 如果您必須以未包含在 Reporting Services 的格式轉譯報表,並決定撰寫自己的轉譯延伸模組 Managed 程式代碼實作,轉譯延伸模組程式代碼必須實 Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension 作報表伺服器所需的介面。

如需 Reporting Services 的補充文件和白皮書,請參閱 Reporting Services 網站上的最新技術資源。

另請參閱

實作轉譯延伸模組
Reporting Services 擴充功能連結庫