ReportViewer Web 伺服器和 Windows Form 控制項

ReportViewer 控制項會顯示您在 Visual Studio 本機環境中建立的報表以及 SQL Server 2008 Reporting Services 主控的遠端報表。 此外,這類控制項也提供報表使用者互動的支援。 此控制項有兩個版本:適用於 ASP.NET 網頁的 ReportViewer Web 伺服器控制項,以及可以搭配 Windows Form 應用程式使用的 ReportViewer Windows Form 控制項。 Visual Studio 根據您用來內嵌控制項的專案類型來決定要使用的版本。 例如,如果您將 ReportViewer 控制項內嵌在 ASP.NET 專案,您會自動取得 Web 伺服器控制項。

ReportViewer 功能

ReportViewer 控制項的兩個版本都支援下列功能:

  • 用來顯示報表、工具列和文件引導模式的檢視區域。 您可以設定工具列,工具列會提供執行階段功能來支援您在多頁報表、縮放、搜尋、列印和匯出功能中進行導覽。 如果您將文件引導模式明確加入報表中,就會出現文件引導模式。

  • 支援在本機處理的報表使用下列匯出格式:Excel、PDF、Word 和 Image。 在匯出報表伺服器上的報表時,報表伺服器支援的所有匯出格式都可供使用。

    注意事項注意事項

    在匯出本機處理的報表時,Image 匯出格式只能透過程式設計方式選取。若要這麼做,請針對 ASP.NET 使用 Render 方法並針對 Windows Form 使用 Render 方法。

  • 可讓您設定處理模式、檢視區域和工具列的屬性。

  • 支援本機和遠端處理模式,供您控制報表的處理位置和方式。 本機處理模式會處理在 Visual Studio 本機環境中建立的用戶端報表定義。 遠端處理模式會轉譯 SQL Server Reporting Services 報表伺服器上完整處理過的報表。

  • 程式化介面,供您利用程式碼來自訂和設定控制項,以及與控制項互動,其中包括變更 ReportViewer 在執行階段所用的資料來源。

Web 伺服器和 Windows Form 控制項之間的功能差異

您使用的控制項類型決定了報表的預設呈現格式,以及工具列的視覺特性。 報表處理與部署策略之間確實有其他差異存在。 下表描述 ReportViewer Web 伺服器控制項與 Windows Form 控制項之間的差異:

預設呈現格式

Web 伺服器控制項利用 HTML 格式來顯示報表,Windows Form 控制項則利用圖形裝置介面 (GDI) 來提供符合 Windows 使用者介面樣式的視覺感受。

處理

本機報表處理永遠是在 Windows Form 控制項中以非同步方式執行。 如果是 Web 伺服器控制項,本機報表處理預設為透過非同步回傳至 IIS 伺服器來處理,但是可設定以使用同步回傳。

部署

在 ASP.NET 應用程式 Web 伺服器控制項中主控的報表,其部署策略必須將工作階段狀態和 Web 伺服陣列組態列入考量。

瀏覽器需求

Web 伺服器控制項有瀏覽器需求。 若要使用 Web 伺服器控制項所能使用的所有報表功能,您應該使用啟用指令碼的 Microsoft Internet Explorer 6.0 (含) 以後版本。 您可以使用其他瀏覽器,但報表功能可能會有若干功能限制。 如需詳細資訊,請參閱 ReportViewer Web 伺服器控制項的瀏覽器支援

除了了解控制項之間的差異,了解處理模式之間的差異也是同樣重要。 如需詳細資訊,請參閱 ReportViewer 控制項 (Visual Studio)

請參閱

工作

逐步解說:在本機處理模式中,搭配 ReportViewer Web 伺服器控制項使用資料庫資料來源

概念

部署報表和 ReportViewer 控制項

為非同步轉譯設定 ReportViewer

從 ReportViewer 列印報表

加入和設定 ReportViewer 控制項

設定和使用 ReportViewer 工具列