Udostępnij za pośrednictwem


Adding Page Headers and Footers

Raport może zawierać nagłówek i stopkę znajdujące się odpowiednio u góry i u dołu każdej strony.Nagłówki i stopki mogą zawierać wyrażeń, tekst statyczny, obrazy, linie, prostokąty, obramowania, kolor tła i obrazy tła.Wyrażeniami mogą być odwołania do pól zestawów danych (w przypadku raportów zawierających dokładnie jeden zestaw danych) oraz wywołania funkcji agregujących, w których zestaw danych stanowi zakres.

Uwaga

Każde rozszerzenie renderowania inaczej przetwarza strony.Aby uzyskać więcej informacji na temat podziału na strony raportu i rozszerzeń renderowania zobacz Understanding Pagination in Reporting Services.

Domyślnie strona nagłówki i stopki nie są uwzględniane w raporcie.Aby uzyskać instrukcje krok po kroku dotyczące dodawania ich zobacz How to: Add or Remove a Page Header or Footer (Reporting Services).

Utworzony nagłówek lub stopka strony są wyświetlane na każdej stronie raportu.Instrukcje krok po kroku pominąć nagłówki i stopki na pierwszej i ostatniej strona Zobacz How to: Hide a Page Header or Footer on the First or Last Page (Reporting Services).

Nagłówki i stopki raportu

Nagłówki i stopki strony nie są tożsame z nagłówkami i stopkami raportu.Raporty nie zawierają specjalnego obszaru na nagłówek ani stopkę.Nagłówek raportu to zbiór elementów raportu umieszczonych w sekcji nad treścią raportu na jego powierzchni projektowej.Są one wyświetlane tylko raz, jako pierwsza treść raportu.Stopka raportu to zbiór elementów raportu umieszczonych w sekcji pod treścią raportu.Są one wyświetlane tylko raz, jako ostatnia treść raportu.

Wyświetlanie zmiennych danych w nagłówku lub stopce strony

Nagłówki i stopki stron mogą zawierać treść statyczną, ale częściej służą do wyświetlania zmieniających się zawartości, np. numerów stron czy informacji o zawartości strony.Aby na każdej stronie były wyświetlane inne informacje, trzeba użyć wyrażenia.

Jeśli istnieje tylko jeden zestaw danych zdefiniowany w raporcie, można dodać prostych wyrażeń takich jak [FieldName] Aby strona nagłówka lub stopki. W tym celu na nagłówek/stopkę należy przeciągnąć kolekcję pól zestawu danych z okienka Dane raportu lub kolekcję Pola wbudowane.Operacja spowoduje automatyczne dodanie pola tekstowego z odpowiednim wyrażeniem.

Aby dla wartości zawartych na stronie obliczyć sumy lub inne wartości zagregowane, można użyć wyrażeń agregujących określających kolekcję ReportItems lub nazwę zestawu danych.Kolekcja ReportItems to zbiór pól tekstowych zawartych na każdej stronie po wyrenderowaniu raportu.Nazwa zestawu danych musi istnieć w definicji raportu.W tabeli poniżej zestawiono elementy obsługiwane przez poszczególne typy wyrażeń agregujących:

Obsługiwane w wyrażeniu

Wartości zagregowane kolekcji ReportItems

Wartości zagregowane zestawu danych (zakres musi być nazwą zestawu danych)

Pola tekstowe w treści raportu

Tak

Nie

&PageNumber

Tak

Nie

&TotalPages

Tak

Nie

Aggregate, funkcja

Tak.Na przykład:

=First(ReportItems!TXT_LastName.Value)

Tak.Na przykład:

=Max(Quantity.Value,"DataSet1")

Kolekcja Pola dla elementów na stronie

Pośrednio.Na przykład:

=Sum(ReportItems!Textbox1.Value)

Tak.Na przykład:

=Sum(Fields!Quantity.Value,"DataSet1")

Obraz powiązany z danymi

Pośrednio.Na przykład: =ReportItems!TXT_Photo.Value

Tak.Na przykład:

=First(Fields!Photo.Value,"DataSet1")

W kolejnych sekcjach tego tematu opisano gotowe wyrażenia, które powodują pobieranie zmiennych danych często używanych w nagłówkach i stopkach.Wyjaśniono również, w jaki sposób rozszerzenie renderujące Excel przetwarza nagłówków i stopek.Aby uzyskać więcej informacji na temat wyrażeń zobacz Working with Report Expressions.

Dodawanie numeru strona do nagłówka lub stopki

Stopki powszechnie wyświetlić numer strona.Aby wyświetlić numer strona w nagłówku lub stopce raportu, utwórz pole tekstowe w stopce, a następnie dodaj następujące wyrażenie:

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

Aby sformatować strona liczb i tekstu niezależnie, wpisz następujące bezpośrednio do pola tekstowego w strona nagłówka lub stopki:

[&PageNumber] of [&TotalPages]

Można wybrać każdą część tekstu i dotyczą poszczególnych formatów tekstu.Aby uzyskać więcej informacji zobacz How to: Format Text in a Text Box.

Dodawanie tytułu raportu, nazwę, ścieżka i czas wykonania raport do nagłówka lub stopki

Pokaż tytuł raportu z pola tekstowego o nazwie ReportTitle lub nazwa raportu jest przechowywany w bazie danych serwer raportów z sygnaturą czasową informacji na temat, gdy został wygenerowany raport za pomocą następujących wyrażeń:

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

Dodawanie obliczonych sum pozycji na stronie do nagłówka lub stopki

W niektórych raportach warto w nagłówku lub stopce umieszczać obliczoną wartość pozycji na stronie, np. sumę wartości z pozycji liczbowych.Ponieważ nie można utworzyć odwołań bezpośrednio do pól, wyrażenie umieszczone w nagłówku lub stopce musi się odwoływać do nazwy elementu raportu (np. pola tekstowego), a nie pola danych:

=Sum(ReportItems!Textbox1.Value)

Jeśli pole tekstowe znajduje się w tabela lub listy, która zawiera powtórzone wiersze danych, wartość, która pojawia się w nagłówku lub stopce w czasie wykonywania jest sumę wszystkich wartości wszystkich TextBox1 wystąpienie dane w tabela lub listy dla bieżącej strona.

Podczas obliczania sum pozycji na stronie można oczekiwać różnych wartości sum dla różnych rozszerzeń renderowania używanych do wyświetlania raportu.Dane wyjściowe podzielone na strony są obliczane inaczej dla każdego rozszerzenia renderowania.Strona wyświetlana w formacie HTML może zawierać inne wartości łączne przy wyświetlaniu w formacie PDF, jeśli różni się ilość danych znajdujących się na stronie PDF.Aby uzyskać więcej informacji zobacz Understanding Rendering Behaviors.

Raporty z wieloma zakresami danych

W przypadku raportów używających więcej niż jednego zestawu danych do nagłówków i stopek nie można bezpośrednio dodawać pól ani obrazów powiązanych z danymi.Można jednak napisać wyrażenie pośrednio odwołujące się do pola lub obrazu, który ma się znaleźć w nagłówku/stopce.

Aby umieścić zmienne dane w nagłówku lub stopce:

  • Dodaj pole tekstowe do nagłówka lub stopki.

  • W polu tekstowym wpisz wyrażenie dające zmienne dane, które mają być wyświetlane.

  • W wyrażeniu umieść odwołania do elementów raportu znajdujących się na stronie, np. pola tekstowego zawierającego dane z określonego pola.Nie umieszczaj w nim bezpośrednich odwołań do pól należących do zestawu danych.Na przykład można użyć wyrażenie [LastName]. Aby wyświetlić zawartość pierwszego wystąpienie pola tekstowego o nazwie za pomocą następującego wyrażenie TXT_LastName:

    =First(ReportItems!TXT_LastName.Value)

W polach umieszczonych w nagłówkach i stopkach nie można używać funkcji agregujących.Jest to dopuszczalne wyłącznie w odniesieniu do elementów raportu zawartych w jego treści.Do typowych wyrażeń w nagłówków i stopek zobacz Expression Examples (Reporting Services).

Dodawanie obrazu powiązanego z danymi do do nagłówka lub stopki

W nagłówkach i stopkach można umieszczać dane obrazów przechowywanych w bazie danych,nie można jednak tworzyć odwołań do pól bazy danych bezpośrednio z elementu raportu Obraz.Zamiast tego w treści raportu należy dodać pole tekstowe, a następnie powiązać je z polem danych zawierającym obraz (wartość pola tekstowego musi używać kodowania base64).Aby uniknąć wyświetlania w raporcie obrazu zakodowanego w formacie base64, pole tekstowe można ukryć.Następnie z poziomu elementu raportu Obraz umieszczonego w nagłówku lub stopce strony należy utworzyć odwołanie do wartości ukrytego pola tekstowego.

Załóżmy na przykład, że istnieje raport zawierający strony z informacjami o produkcie.W nagłówku każdej strony ma być wyświetlane zdjęcie produktu.Aby wydrukować obraz przechowywanych w nagłówku raportu, należy zdefiniować pole tekstu ukrytego, o nazwie TXT_Photo w treści raport, który pobiera obrazu z bazy danych i nadaj mu wartość za pomocą wyrażenie:

=Convert.ToBase64String(Fields!Photo.Value)

W nagłówku, dodać element raportu obraz, który używa TXT_Photo pole tekstowe, dekodowane do wyświetlania obrazu:

=Convert.FromBase64String(ReportItems!TXT_Photo.Value)

Używanie nagłówków i stopek w celu spozycjonowania tekstu

Nagłówki i stopki mogą służyć do pozycjonowania tekstu na stronie.Załóżmy na przykład, że tworzysz raport, który zamierzasz rozesłać swoim klientom.Stosując nagłówki i stopki, można umieścić adres klienta w taki sposób, aby był widoczny w oknie złożonej koperty.

Jeśli pole tekstowe służy wyłącznie do wypełniania nagłówka lub stopki, można je ukryć z treści raportu.Umieszczenie pola tekstowego w sekcji treści raportu może decydować, czy wartość będzie wyświetlana w nagłówku lub stopce pierwszej albo ostatniej strony raportu.Jeśli na przykład raport zawiera tabele, macierze lub listy powodujące, że raport rozciąga się na kilka stron, wartość ukrytego pola tekstowego będzie wyświetlana na ostatniej stronie.Jeśli ma być widoczna na pierwszej stronie, pole tekstowe należy umieścić nad treścią raportu.

Projektowanie raportów z nagłówkami i stopkami stron przystosowanymi do konkretnych modułów renderowania

Podczas przetwarzania raportu następuje połączenie danych i informacji o układzie.Gdy raport jest wyświetlany, te połączone informacje są wysyłane do modułu renderowania, który ustala, jaka ilość danych zmieści się na każdej stronie.

Jeśli za pomocą przeglądarki jest wyświetlany raport umieszczony na serwerze raportów, moduł renderowania HTML decyduje o zawartości prezentowanych stron.W przypadku, gdy raporty mają być dostarczane w formacie innym niż używany do wyświetlania lub drukowane w określonym formacie, warto zoptymalizować układ raportu pod kątem modułu renderowania planowanego dla docelowego formatu raportu.Aby uzyskać więcej informacji na temat podziału na strony raportu zobacz Understanding Pagination in Reporting Services.

Praca z nagłówkami i stopkami stron w programie Excel

Konfigurując nagłówki i stopki dla raportów, które mają być renderowane za pomocą rozszerzenia programu Excel, wskazówki wymienione poniżej zapewnią najlepsze rezultaty:

  • Numery stron należy wyświetlać za pomocą stopek.

  • W nagłówkach stron należy wyświetlać obrazy, tytuły i inne obiekty tekstowe.Nie należy umieszczać w nich numerów stron.

W programie Excel stopki strony mają ograniczony zakres ustawień układu.Jeśli utworzony raport będzie zawierał złożone elementy raportu w stopce strony, podczas wyświetlania raportu w programie Excel stopka nie będzie przetwarzana w oczekiwany sposób.

W nagłówku strony moduł renderowania programu Excel może uwzględniać obrazy i bezwzględne parametry położenia zarówno prostych, jak i złożonych elementów raportu.Ubocznym efektem obsługi większego zakresu funkcji układu jest ograniczona obsługa funkcji obliczania numerów stron w nagłówku.W rozszerzeniu renderowania programu Excel domyślne ustawienia powodują obliczanie numerów stron na podstawie liczby arkuszy.Zależnie od definicji raportu może to powodować błędne numerowanie.Załóżmy na przykład, że istnieje raport renderowany w postaci jednego dużego arkusza drukowanego na czterech stronach.Jeśli informacja o numerach stron zostanie dodana w nagłówku, na każdej wydrukowanej stronie znajdzie się opis „Strona 1 z 1”.

Dokładniejszy pomiar liczby stron bazuje na logicznej liczbie stron odpowiadającej rozmiarom drukowanej strony.W programie Excel w stopce strony automatycznie są używane logiczne numery stron.Aby logiczna liczba stron była wyświetlana w nagłówku strony, w ustawieniach urządzenia dotyczących informacji należy określić stosowanie prostych nagłówków.Trzeba jednak pamiętać, że włączenie tej opcji powoduje wyłączenie funkcji obsługi złożonych układów raportu w obszarze nagłówka.Aby uzyskać więcej informacji na temat modyfikowania ustawień urządzenia informacji zobacz Ustawienia informacji o programie Excel urządzenia.

Aby uzyskać więcej informacji zobacz Exporting to Microsoft Excel.