Udostępnij przez


Eksportowanie raportu podzielonego na strony do programu Microsoft Word (Report Builder)

Dotyczy: Microsoft Report Builder (SSRS) Power BI Report Builder Projektant raportów w narzędziu SQL Server Data Tools

Rozszerzenie renderowania programu Word renderuje raporty podzielone na strony w formacie programu Microsoft Word (.docx). Format to Office Open XML.

Typ zawartości plików generowanych przez ten moduł renderowania to application/vnd.openxmlformats-officedocument.wordprocessingml.document , a rozszerzenie pliku jest .docx.

Aby uzyskać szczegółowe informacje na temat eksportowania do programu Word , zobacz Eksportowanie raportów (Report Builder i SSRS ).

Po wyeksportowaniu raportu do dokumentu programu Word możesz zmienić zawartość raportu i zaprojektować raporty w stylu dokumentu, takie jak etykiety wysyłkowe, zamówienia zakupu lub litery formularza.

Uwaga / Notatka

Pliki definicji raportu podzielonego na strony (rdl) można tworzyć i modyfikować w programie Microsoft Report Builder, programie Power BI Report Builder i w projektancie raportów w narzędziach SQL Server Data Tools.

Elementy raportu w programie Word

Raporty wyeksportowane do programu Word są wyświetlane jako zagnieżdżona tabela reprezentująca treść raportu. Region danych elementu tablix jest renderowany jako tabela zagnieżdżona, która odzwierciedla strukturę regionu danych w raporcie. Pola tekstowe i prostokąty są renderowane jako komórka w tabeli. Wartość pola tekstowego jest wyświetlana wewnątrz komórki.

Obrazy, wykresy, słupki danych, wykresy przebiegu w czasie, mapy, wskaźniki i mierniki są renderowane jako obraz statyczny w komórce tabeli. Hiperłącza i linki przeglądania szczegółowego dla tych elementów raportu są renderowane. Mapy i obszary, które można wybrać na wykresie, nie są obsługiwane.

Raporty kolumn w stylu biuletynu nie są renderowane w programie Word. Treść raportu i obrazy tła strony oraz kolory nie są renderowane.

Paginacja

Po otwarciu raportu w programie Word program Word ponownie reaguje cały raport na podstawie rozmiaru strony. Zmiana paginacji może spowodować wstawienie podziałów stron w miejscach, w których nie zamierzano ich dodawać. W niektórych przypadkach ten wynik może spowodować, że wyeksportowany raport będzie zawierał dwa następujące po sobie podziały stron lub dodać puste strony. Możesz spróbować zmienić stronicowanie programu Word, dostosowując marginesy strony.

Ten moduł renderowania obsługuje tylko logiczne podziały stron.

Rozmiar strony

Po renderowaniu raportu następujące właściwości języka RDL ustawiają wysokość i szerokość strony programu Word: wysokość i szerokość papieru, marginesy lewej i prawej strony oraz marginesy górnej i dolnej strony.

Szerokość strony

Program Word obsługuje szerokości stron o szerokości do 22 cali. Jeśli raport jest szerszy niż 22 cali, renderator nadal renderuje raport. Jednak program Word nie wyświetla zawartości raportu w widoku układu wydruku ani widoku układu do czytania. Aby wyświetlić dane, przełącz się do widoku normalnego lub widoku układu sieci Web. W tych widokach program Word zmniejsza ilość białych znaków, co powoduje wyświetlenie większej ilości zawartości raportu.

W przypadku renderowania raport rośnie tak szeroko, jak to wymagane, do 22 cali, aby wyświetlić zawartość. Minimalna szerokość raportu jest oparta na właściwości Szerokość języka RDL w okienku Właściwości.

Właściwości dokumentu

Program renderowania programu Word zapisuje następujące metadane w pliku DOCX.

Właściwości elementu raportu Description
Tytuł raportu (tytuł raportu) Title
Report.Author Author
Report.Description Comments

Nagłówki i stopki strony

Nagłówki i stopki strony są renderowane jako regiony nagłówka i stopki w programie Word. Jeśli numer strony raportu lub wyrażenie wskazujące całkowitą liczbę stron raportu pojawia się w nagłówku lub stopce strony, wartość jest tłumaczona na pole programu Word. Ta akcja gwarantuje, że dokładny numer strony jest wyświetlany w renderowanych raportach. Jeśli wysokość nagłówka lub stopki jest ustawiona w raporcie, program Word nie może obsługiwać tego ustawienia. Właściwość PrintOnFirstPage może w pewnych okolicznościach określić, czy tekst w stopce strony nagłówka strony jest drukowany na pierwszej stronie raportu. Jeśli renderowany raport zawiera wiele stron, a każda strona zawiera tylko jedną sekcję, możesz ustawić wartość PrintOnFirstPageFalse. Tekst jest wyciszony na pierwszej stronie i następnej stronie. W przeciwnym razie tekst jest drukowany niezależnie od wartości PrintOnFirstPage właściwości.

Program renderujący programu Word próbuje przeanalizować wszystkie wyrażenia w nagłówkach i stopkach strony, gdy raporty są eksportowane do programu Word. Wiele form wyrażeń jest analizowanych pomyślnie, a oczekiwane wartości są wyświetlane we stopkach i nagłówkach stron na wszystkich stronach raportu.

Jednak stopka strony lub nagłówek strony może zawierać złożone wyrażenie, które daje w wyniku różne wartości na różnych stronach raportu. Jeśli tak, ta sama wartość może być wyświetlana na wszystkich stronach raportu. Liczby stron w następujących dwóch wyrażeniach nie zwiększają się w wyeksportowanym raporcie. Numer strony przekłada się na tę samą wartość na wszystkich stronach raportu.

  • ="Page: " + Globals!PageNumber.ToString + " of " + Globals!TotalPages.ToString

  • =Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber

Ten wynik występuje, ponieważ program renderacyjny programu Word analizuje raport pod kątem pól związanych z stronicowaniem, takimi jak PageNumber i TotalPages , i obsługuje tylko proste odwołanie, a nie wywołania funkcji. W tym przypadku wyrażenie wywołuje funkcję ToString . Następujące dwa wyrażenia są równoważne i są poprawnie renderowane po wyświetleniu podglądu raportu w programie Report Builder lub Projektancie raportów albo renderowaniu opublikowanego raportu w portalu internetowym usług Reporting Services lub bibliotece programu SharePoint. Jednak program renderowania programu Word analizuje tylko drugie wyrażenie pomyślnie i renderuje poprawne numery stron.

  • Wyrażenie złożone: wyrażenie jest="Average Sales " & Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber

  • Wyrażenie z ciągami tekstu: tekst, średnia sprzedaż, i wyrażenie, =Avg(Fields!YTDPurchase.Value, "Sales)i tekst, numer strony, i wyrażenie =Globals!PageNumber

Aby uniknąć tego problemu, użyj uruchomień tekstu zamiast jednego złożonego wyrażenia podczas używania wyrażeń w stopkach i nagłówkach. Następujące dwa wyrażenia są równoważne. Pierwszy z nich jest wyrażeniem złożonym, które drugie używa przebiegów tekstowych. Program renderowania programu Word analizuje tylko drugie wyrażenie pomyślnie.

Mapa dokumentu

Jeśli w raporcie istnieją etykiety map dokumentów, są one dostępne do użycia jako etykiety spisu treści (TOC) w odpowiednich elementach raportu i grupach. Etykieta mapy dokumentu jest używana jako tekst etykiety spisu treści. Link docelowy jest umieszczony w pobliżu elementu, na którym ustawiono etykietę. Chociaż spis treści nie jest tworzony podczas eksportowania w dokumencie programu Word, możesz utworzyć własny spis treści przy użyciu etykiet mapy dokumentów renderowanych w raporcie, wykonując następujące kroki.

  1. W dokumencie programu Word wybierz pozycję, w której powinien przejść spis treści.
  2. Na wstążce wybierz pozycję Wstaw.
  3. Wybierz menu Szybkie części .
  4. Wybierz Pole z menu.
  5. W obszarze Nazwy pól wybierz pozycję Spis treści i wybierz przycisk Spis treści w okienku Właściwości pola.
  6. W oknie podręcznym wybierz przycisk Opcje i upewnij się, że pole Pola wprowadzania tabeli jest zaznaczone.
  7. Wybierz przycisk OK z obu okien podręcznych, aby ukończyć proces i wygenerować spis treści.

Aby uzyskać więcej informacji, zobacz Tworzenie mapy dokumentów lub spisu treści (Report Builder).

Interakcyjność

Niektóre elementy interakcyjne są obsługiwane w programie Word. Poniższa sekcja zawiera opis konkretnych zachowań.

Pokaż i ukryj

Program renderowania programu Word renderuje elementy raportu na podstawie ich stanu podczas renderowania. Jeśli stan elementu raportu jest ukryty, element raportu nie jest renderowany w dokumencie programu Word. Jeśli jest wyświetlany stan elementu raportu, element raportu jest renderowany w dokumencie programu Word. Funkcja przełączania nie jest obsługiwana w programie Word.

Hiperłącza i linki przeglądania szczegółowego w polu tekstowym i elementach raportu obrazu są renderowane jako hiperlinki w dokumencie programu Word. Po wybraniu hiperlinku zostanie otwarta domyślna przeglądarka internetowa i przejdzie do adresu URL. Po wybraniu hiperlinku przeglądania szczegółowego uzyskiwany jest dostęp do źródłowego serwera raportów.

Sortowanie interakcyjne

Zawartość raportu jest renderowana na podstawie sposobu ich sortowania w regionie danych raportu. Program Word nie obsługuje sortowania interakcyjnego. Po renderowaniu raportu można zastosować sortowanie tabel w programie Word.

Bookmarks

Zakładki w raporcie są renderowane jako zakładki programu Word. Linki zakładki są renderowane jako hiperlinki łączące się z etykietami zakładek w dokumencie. Etykiety zakładek muszą mieć długość mniej niż 40 znaków. Jedynym znakiem specjalnym, który może być używany w etykiecie zakładki, jest podkreślenie (_). Nieobsługiwane znaki specjalne są pozbawione nazwy etykiety zakładki, a jeśli nazwa jest dłuższa niż 40 znaków, nazwa jest obcięta. Jeśli w raporcie istnieją zduplikowane nazwy zakładek, zakładki nie są renderowane w programie Word.

Renderuj style programu Word

Poniższa sekcja zawiera krótki opis sposobu renderowania stylów w programie Word.

Paleta kolorów

Kolory renderowane w raporcie są renderowane w dokumencie programu Word.

Granica

Obramowania elementów raportu, inne niż obramowanie strony, są renderowane jako obramowania komórek tabeli programu Word.

Squiggly wiersze w wyeksportowanych raportach

W przypadku eksportowania i wyświetlania w programie Word, dane raportu lub stałe mogą być podkreślone czerwonymi lub zielonymi falistymi podkreśleniami. Czerwone linie zygzakowe identyfikują błędy pisowni. Zielone linie ziewisły identyfikują błędy gramatyczne. Ten wynik występuje, gdy raport zawiera wyrazy, które nie są zgodne z sprawdzaniem (pisownią i gramatyką) języka edycji określonego w programie Word. Na przykład tytuły kolumn raportu w języku angielskim prawdopodobnie będą podkreślone czerwonymi falistymi liniami, gdy raport jest renderowany w hiszpańskojęzycznej wersji programu Word. Postrzegane błędy pisowni są bardziej powszechne w raportach niż postrzegane błędy gramatyczne, ponieważ raporty zwykle zawierają tylko krótki tekst, a nie pełne zdania lub akapity.

Obecność falistych linii w raportach sugeruje, że raport ma błędy, których najprawdopodobniej nie ma. Możesz usunąć linie zygzakowe, zmieniając język sprawdzania dla raportu. Aby zmienić język sprawdzania zawartości, wybierz zawartość raportu, a następnie określ odpowiedni język zawartości. Możesz wybrać całą zawartość lub jej część. W programie Word opcja Ustaw język sprawdzania jest w obszarze Język na karcie Recenzja. Po zaktualizowaniu zawartości należy ponownie zapisać dokument.

W zależności od wersji językowej programu pakietu Office narzędzia sprawdzające (na przykład słownik) wybranego języka są dołączone do programu lub dostarczone w zakupionym pakiecie językowym pakietu Microsoft Office.

Poniższe artykuły zawierają dodatkowe informacje na temat ustawiania opcji pakietu Office i programu Word.

Uwaga / Notatka

Zmiana języka edycji w preferencjach językowych pakietu Microsoft Office lub w oknie dialogowym Opcje programu Word w programie Word dotyczy wszystkich programów pakietu Office.

Ograniczenia programu Word

Program Microsoft Word stosuje następujące ograniczenia:

  • Tabele programu Word obsługują maksymalnie 63 kolumny. Jeśli raport zawiera więcej niż 63 kolumny i próbujesz go renderować, program Word dzieli tabelę. Pozostałe kolumny są umieszczane obok 63 kolumn wyświetlanych w treści raportu. W związku z tym kolumny raportu mogą nie być zgodne z oczekiwaniami.

  • Program Word obsługuje maksymalną szerokość strony 22 cali szerokości i 22 cali wysokości. Jeśli zawartość jest większa niż 22 cali, niektóre dane mogą nie być wyświetlane w widoku Układu wydruku.

  • Program Word ignoruje ustawienia wysokości nagłówka i stopki strony.

  • Po wyeksportowaniu raportu program Word ponownie stronicuje raport. Ten wynik może spowodować dodanie więcej podziałów stron w renderowanym raporcie.

  • Program Word nie powtarza wierszy nagłówków na stronie drugiej i większej, chociaż właściwość RepeatOnNewPage statycznego wiersza nagłówka w elemencie tablix (tabela, macierz lub lista) ma wartość True. Możesz zdefiniować jawne podziały stron w raporcie, aby wymusić wyświetlanie wierszy nagłówka na nowych stronach. Jednak ze względu na to, że program Word stosuje własne stronicowanie do renderowanego raportu wyeksportowanego do programu Word, wyniki mogą się różnić, a wiersz nagłówka może nie powtarzać się przewidywalnie. Statyczny wiersz nagłówka to wiersz zawierający nagłówki kolumn.

  • Pola tekstowe rosną, gdy zawierają spacje niełamające się.

  • Gdy tekst jest eksportowany do programu Word, tekst z dekoracjami czcionki w niektórych typach pisma może generować nieoczekiwane lub brakujące znaki w wygenerowanych raportach.

Zalety korzystania z modułu renderowania programu Word

Oprócz udostępniania funkcji, które są nowe w programie Microsoft Word .docx plików do wyeksportowanych raportów, *.docx pliki wyeksportowanych raportów wydają się być mniejsze. Raporty wyeksportowane przy użyciu modułu renderowania programu Word są zwykle mniejsze niż te same raporty eksportowane przy użyciu programu renderatora programu Word 2003.

Zgodność z poprzednimi wersjami wyeksportowanych raportów

Możesz wybrać tryb zgodności programu Word i ustawić opcje zgodności. Program renderowania programu Word tworzy dokumenty z włączonym trybem zgodności. Zmiana rozmiaru dokumentów z wyłączonym trybem zgodności może mieć wpływ na układ dokumentu.

Jeśli wyłączysz tryb zgodności, a następnie ponownie zapiszesz raport, układ raportu może ulec zmianie w nieoczekiwany sposób.

Renderer programu Word 2003

Ważne

Rozszerzenie renderowania programu Microsoft Word 2003 (.doc) jest przestarzałe. Aby uzyskać więcej informacji, zobacz Przestarzałe funkcje w usługach SQL Server Reporting Services w programie SQL Server 2016.

Program renderowania programu Word jest zgodny z programem Microsoft Word 2003 z zainstalowanym pakietem zgodności pakietu Microsoft Office dla programów Word, Excel i PowerPoint. Aby uzyskać więcej informacji, zobacz Pakiet zgodności pakietu Microsoft Office dla programów Word, Excel i PowerPoint.

Poprzednia wersja rozszerzenia renderowania programu Word zgodna z programem Microsoft Word 2003 została zmieniona na Word 2003. Tylko rozszerzenie renderowania programu Word jest domyślnie dostępne. Należy zaktualizować pliki konfiguracji usług Reporting Services, aby udostępnić rozszerzenie renderowania programu Word 2003. Typ zawartości plików generowanych przez program renderer programu Word 2003 to application/vnd.ms-word rozszerzenie nazwy pliku .doc.

W usługach SQL Server Reporting Services domyślnym modułem renderowania programu Word jest wersja renderowana w formacie programu Microsoft Word (.docx). Ten format jest opcją programu Word , która umożliwia menu Eksportuj w portalu internetowym usług Reporting Services i na liście programu SharePoint. Wcześniejsza wersja zgodna tylko z programem Microsoft Word 2003 nosi teraz nazwę Word 2003 i jest wyświetlana w menu z tą nazwą. Opcja menu programu Word 2003 nie jest domyślnie widoczna, ale administrator może ją uwidocznić, aktualizując plik konfiguracji RSReportServer. Aby wyeksportować raporty z narzędzi SQL Server Data Tools (SSDT) przy użyciu programu renderowania programu Word 2003, zaktualizuj RSReportDesigner plik konfiguracji. Jednak uwidocznienie renderera Word 2003 nie sprawia, że jest dostępny we wszystkich scenariuszach. RSReportServer Ponieważ plik konfiguracji znajduje się na serwerze raportów, narzędzia lub produkty, z których eksportowane raporty muszą być połączone z serwerem raportów, aby odczytać plik konfiguracji. Jeśli używasz narzędzi lub produktów w trybie rozłączonym lub lokalnym, uczynienie widocznym renderowania programu Word 2003 nie ma żadnego wpływu. Opcja menu programu Word 2003 pozostaje niedostępna. Jeśli program renderujący Word 2003 jest widoczny w pliku konfiguracji RSReportDesigner, opcja menu Word 2003 jest zawsze dostępna w podglądzie raportu SQL Server Data Tools (SSDT).

Opcja menu programu Word 2003 nigdy nie jest widoczna w następujących scenariuszach:

Jeśli renderer programu Word 2003 jest skonfigurowany tak, aby był widoczny, opcje menu Word i Word 2003 są dostępne w następujących scenariuszach:

  • Portal sieci Web usług Reporting Services, gdy usługi Reporting Services są zainstalowane w trybie natywnym.

  • Witryna programu SharePoint po zainstalowaniu usług Reporting Services w trybie zintegrowanym programu SharePoint.

  • Narzędzia SQL Server Data Tools (SSDT) podczas wyświetlania podglądu raportów.

  • Program Report Builder połączono z serwerem raportów.

  • Składnik Podglądu Raportów Web Part w trybie zdalnym.

Poniższy kod XML przedstawia elementy dwóch rozszerzeń renderowania programu Word w plikach konfiguracji RSReportServer i RSReportDesigner.

<Extension Name="WORDOPENXML" Type="Microsoft.ReportingServices.Rendering.WordRenderer.WordOpenXmlRenderer.WordOpenXmlDocumentRenderer,Microsoft.ReportingServices.WordRendering"/>

<Extension Name="WORD" Type="Microsoft.ReportingServices.Rendering.WordRenderer.WordDocumentRenderer,Microsoft.ReportingServices.WordRendering" Visible="false"/>

Rozszerzenie WORDOPENXML definiuje renderer Worda dla dokumentów Microsoft Word w formacie .docx. Rozszerzenie WORD definiuje wersję programu Microsoft Word 2003. Visible = "false" wskazuje, że renderer programu Word 2003 jest ukryty. Aby uzyskać więcej informacji, zobacz plik konfiguracjiRsReportServer.config i plik konfiguracji RSReportDesigner.

Różnice między modułami renderowania programów Word i Word 2003

Raporty renderowane przy użyciu programów renderujących Word lub Word 2003 wydają się być wizualnie nie do odróżnienia. Można jednak zauważyć drobne różnice między dwoma formatami programu Word lub Word 2003.

Ustawienia informacji o urządzeniu

Możesz zmienić ustawienia domyślne tego modułu renderowania, zmieniając ustawienia informacji o urządzeniu. Możesz zmienić niektóre ustawienia domyślne, na przykład pominąć hiperłącza i linki przekierowujące do szczegółów lub rozwinąć wszystkie elementy, które można przełączać, niezależnie od tego, w jakim stanie początkowym są podczas renderowania. Aby uzyskać więcej informacji, zobacz Ustawienia informacji o urządzeniu programu Word.