共用方式為


將頁首和頁尾加入至報表

報表的每一頁都可以包含位於上方的頁首及位於下方的頁尾。頁首和頁尾可以包含靜態文字、影像、線條、矩形、框線、背景色彩和背景影像。您不能直接將資料繫結欄位或影像加入頁首或頁尾中。但是,可以撰寫運算式,間接參考您要在頁首或頁尾中使用的資料繫結欄位或影像。

ms159677.note(zh-tw,SQL.90).gif附註:
每個轉譯延伸模組處理頁面的方式不同。如需有關報表分頁和轉譯延伸模組的詳細資訊,請參閱<控制報表分頁>。
ms159677.note(zh-tw,SQL.90).gif附註:
在 SQL Server 2005 和 SQL Server 2005 Service Pack 1 中,Reporting Services 在頁首或頁尾中不支援使用鑽研動作或書籤連結。

報表頁首和頁尾與資料表或群組中的頁首和頁尾不同。如需有關資料表頁首和頁尾的詳細資訊,請參閱<使用資料表資料區域>。

隱藏第一頁的頁首和頁尾

依預設,報表設計師中的頁首和頁尾會顯示在報表的第一頁和最後一頁。您可以抑制報表的第一頁和最後一頁之頁首和頁尾的顯示。若要變更此設定,請變更頁首或頁尾的 PrintOnFirstPagePrintOnLastPage 屬性。如需詳細資訊,請參閱<如何:隱藏第一頁或最後一頁的頁首或頁尾 (報表設計師)>。

在頁首或頁尾中顯示變數資料

頁首和頁尾可以包含靜態內容,不過較常使用它們來顯示易改變的內容,例如頁碼或有關頁面之內容的資訊。若要顯示每一頁上之不同的變數資料,必須撰寫運算式。若要將變數資料放入頁首或頁尾,請執行下列動作:

  • 將文字方塊加入頁首或頁尾中。
  • 在文字方塊中,撰寫產生您要顯示之變數資料的運算式。
  • 在運算式中,包含頁面上之報表項目的參考 (例如,您可以參考包含持定欄位中之資料的文字方塊)。請勿包含資料集裡之欄位的直接參考。

您不能從頁首或頁尾中的文字方塊,直接參考欄位。(例如,您無法使用運算式 =Fields!LastName.Value)。

若要在頁首或頁尾中顯示欄位資訊,請在報表主體的文字方塊中放置欄位運算式,然後參考頁首或頁尾中的該文字方塊。下列運算式,會顯示名為 TXT_LastName 的文字方塊之第一個執行個體的內容:

=First(ReportItems!TXT_LastName.Value)

您不能在頁首或頁尾中的欄位上,使用彙總函數。您只能在報表項目上使用彙總函數 (就像前面描述的 First() 函數)。如需頁首和頁尾中的一般運算式,請參閱<Reporting Services 中的運算式範例>。

此主題後面各節,會介紹取得頁首和頁尾中常用之變數資料的現成運算式。另外還會說明,Excel 轉譯延伸模組如何處理頁首和頁尾。如需有關運算式的詳細資訊,請參閱<在 Reporting Services 中使用運算式>。

將頁碼加入頁首或頁尾中

頁尾通常會顯示頁碼。若要在報表的頁首或頁尾中顯示頁碼,請在頁尾中建立一個文字方塊,然後加入下列運算式:

=Globals.PageNumber & " of " & Globals.TotalPages

將報表名稱、路徑和報表執行時間,加入頁首或頁尾中

使用下列運算式來顯示報表標題或報表名稱,這是儲存在報表伺服器資料庫中,包含有關報表何時產生的時間戳記資訊:

=ReportItems!ReportTitle.Value
=Globals.ReportName & ", dated " & Format(Globals.ExecutionTime, "d")

將資料繫結影像加入頁首或頁尾中

您可以在頁首或頁尾中,使用儲存在資料庫裡的影像資料。但是,不能直接從 Image 控制項參考資料庫欄位。而是必須在報表的主體中加入文字方塊,然後將文字方塊設定為包含影像的資料欄位 (請注意,值必須是 Base64 編碼)。您可以在報表的主體中隱藏文字方塊,以避免顯示 Base64 編碼影像。接著,可以從頁首或頁尾中的 Image 控制項,參考隱藏文字方塊的值。

例如,假設您有一個報表,其中包含產品資訊頁面。您要在每一頁的頁首,顯示產品的相片。若要列印報表頁首中的預存影像,請在報表的主體中定義一個名為 TXT_Photo 的隱藏文字方塊,此文字方塊會從資料庫擷取影像,並使用運算式為它提供值:

=Convert.ToBase64String(Fields!Photo.Value)

在頁首中,加入一個使用 TXT_Photo 文字方塊的 Image 控制項,解碼以顯示影像:

=Convert.FromBase64String(ReportItems!TXT_Photo.Value)

將導出頁面總計加入頁首或頁尾中

針對某些報表,在每個報表的頁首或頁尾中包含一個導出值很有用 (例如,頁面若是包含數值,則會包含每一頁的總和)。因為您不能直接參考欄位,所以您放入頁首或頁尾的運算式必須參考報表項目 (例如,文字方塊) 的名稱,而非資料欄位:

=Sum(ReportItems!Textbox1.Value)

如果文字方塊是在資料表或包含重複資料列的清單中,則在執行階段,於頁首或頁尾中顯示的值,就是目前頁面之資料表或清單中,所有 TextBox1 執行個體資料之所有值的總和。

計算頁數總計時,如果使用不同的轉譯延伸模組來檢視報表,應該會看到總計的差異。每一個轉譯延伸模組計算分頁輸出的方式不同。以 HTML 和 PDF 檢視同一個頁面,如果 PDF 頁面的資料量不同,則使用 PDF 檢視時可能會顯示和 HTML 不同的總計。

使用頁首和頁尾將文字定位

您可以使用頁首和頁尾,在頁面上將文字定位。例如,假設您建立一個要寄出給客戶的報表。您可以使用頁首或頁尾將客戶的地址定位,使得摺起來之後,地址會在信封窗口中出現。

如果您只使用文字方塊來擴展頁首或頁尾,可以在報表主體中隱藏文字方塊。文字方塊在報表主體中的位置,會影響值是否在報表第一頁或最後一頁的頁首或頁尾出現。例如,您的資料表、矩陣或清單若是使得報表跨越多個頁面,則最後一頁會出現隱藏的文字方塊值。若要在第一頁顯示,請將隱藏文字方塊放在報表主體的頂端。

在 Excel 中使用頁首和頁尾

定義以 Excel 轉譯延伸模組為目標之報表的頁首和頁尾時,請遵循下列指導方針,以得到最佳結果:

  • 使用頁尾來顯示頁碼。
  • 使用頁首來顯示影像、標題或其他文字。請勿將頁碼放在頁首。

在 Excel 中,頁尾的配置有限。如果您定義的報表,在頁尾中包含複雜的報表項目,則在 Excel 中檢視報表時,頁尾的處理結果會和您預期的不同。

Excel 轉譯延伸模組可以容納在頁首中放入影像,以及簡單或複雜報表項目的絕對定位。支援較多頁首配置的副作用,是頁首將無法支援頁碼的計算。在 Excel 轉譯延伸模組中,預設值會根據工作表的數目計算頁碼。根據您定義報表的方式,這可能會產生錯誤的頁碼。例如,假設您有一個報表,轉譯成單一大型工作表,列印出來有四頁。如果在頁首中包含頁碼資訊,則列印出來的每一頁會在頁首顯示「第 1 頁,共 1 頁」。

較準確的頁面計數,是以和列印之頁面的尺寸相互關聯的邏輯頁面為基礎。在 Excel 中,頁尾會自動使用邏輯頁碼。若要在頁首放入邏輯頁面計數,就必須設定裝置資訊設定,以使用簡單頁首。請了解,使用簡單頁首時,會移除在頁首區域中處理複雜報表配置的功能。如需有關修改裝置資訊設定的詳細資訊,請參閱<Excel Device Information Settings>。

請參閱

工作

如何:加入或移除頁首或頁尾 (報表設計師)
如何:隱藏第一頁或最後一頁的頁首或頁尾 (報表設計師)
如何:在報表中內嵌影像 (報表設計師)

概念

設計報表配置
加入圖形元素

說明及資訊

取得 SQL Server 2005 協助