Share via


從 ReportViewer 列印報表

在執行階段,應用程式使用者可以利用 ReportViewer 工具列的列印命令來開啟 [列印] 對話方塊、預覽報表的列印配置,以及在列印之前完成頁面設定。

列印支援會隨著您是使用 Web 伺服器控制項或 Windows Form 控制項而不同。

  • ReportViewer Windows Form 控制項使用用戶端作業系統的列印功能。 按一下報表工具列的 [列印] 圖示會開啟以用戶端電腦所設定的印表機來初始化的一般 [列印] 對話方塊。

  • ReportViewer Web 伺服器控制項提供一個可用於 Internet Explorer 的 ActiveX 列印控制項,而不是瀏覽器列印功能。 相對於瀏覽器列印功能,列印控制項可讓您列印已分頁之報表的所有頁面,但不含網頁中的其他項目 (例如 ReportViewer 介面本身),以及瀏覽器加入列印輸出的頁面資訊 (例如頁面標題、頁面 URL 和列印日期)。

  • ReportViewer Web 伺服器控制項,當搭配用戶端報表定義檔案 (.rdlc) 來使用時,並不會提供內建的列印支援。 雖然您可以使用瀏覽器列印功能,但如果您將報表匯出成 PDF 或 Excel,再從 PDF 檢視器或 Excel 列印,結果可能會比較好。

若要了解如何以程式設計方式列印報表,請參閱逐步解說:列印本機報表而不進行預覽

預覽報表和設定頁面大小

Windows Form 控制項中的 ReportViewer 工具列包括檢視報表的列印配置和設定頁面大小的命令。 當您按一下 [整頁模式] 時,會更新 ReportViewer 工具列來顯示預覽期間所能使用的命令。 [列印配置] 是一個切換命令。 您可以按一下這個按鈕,在整頁模式和互動式模式之間切換。 當您按一下 [頁面大小] 時,您可以指定只供列印輸出使用的頁面尺寸。 頁面尺寸是利用報表定義的值來初始化,但您可以覆寫這些值。 您無法隨著報表儲存這些值。

Web 伺服器控制項支援相同的預覽和頁面大小功能,但它是由列印控制項來提供,而不是由工具列中的個別命令來提供。 若要檢視整頁模式,請按一下 ReportViewer 工具列上的 [列印] 按鈕,然後按一下 [列印] 對話方塊中的 [預覽] 按鈕。 接著,您可以按一下 [邊界] 按鈕來控制頁面大小。

利用 ReportViewer Web 伺服器控制項來設定伺服器報表的列印控制項

ReportViewer Web 伺服器控制項提供 ActiveX 列印控制項 在第一次按 ReportViewer 工具列中的 [列印] 按鈕時,會自動下載這個控制項,它會安裝在用戶端電腦中。 如果使用者未安裝這個控制項,就無法使用 [列印] 按鈕。 安裝好這個控制項之後,使用者就可以利用列印控制項來列印 ReportViewer Web 伺服器控制項中的報表。

依瀏覽器設定而定,使用者可能需要設定瀏覽器來啟用 ActiveX 控制項下載。 若要設定 Internet Explorer 允許 ActiveX 控制項下載,請遵循下列步驟:

  1. 在 Microsoft Internet Explorer 中,從 [工具] 功能表中,選取 [網際網路選項],按一下 [安全性] 索引標籤。

  2. 選取適當的網頁內容區域 (例如 [限制的網站]),再按一下 [網站]。

  3. 輸入包含 ReportViewer 控制項之 Web 應用程式的 URL。

  4. 按一下 [新增],再按一下 [確定]

  5. 按一下網頁內容區域的 [自訂層級] 按鈕。 捲動至 [ActiveX 控制項和外掛程式] 節點。

  6. 針對 [下載簽署的 ActiveX 控制項] 按一下 [提示],再按一下 [確定]。

請參閱

概念

設定和使用 ReportViewer 工具列