共用方式為


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(String, String, CreateStream, array<Warning[]%) 方法。

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

  • 支援本機和遠端處理模式,供您控制報表的處理位置和方式。本機處理模式會處理在 Visual Studio 本機環境中建立的用戶端報表定義。遠端處理模式會轉譯 SQL ServerReporting 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 工具列

其他資源

Optimizing Report Layout for HTML Output (Visual Studio Report Designer)

Using Reports with the ReportViewer Controls