Udostępnij za pośrednictwem


Exporting to Microsoft Excel

Raport, który jest zgodny z czyni rozszerzenie renderujące programu Excel Microsoft Excel 97 i nowszych. Raport jest eksportowany do arkusza kalkulacyjnego programu Excel po usunięciu pewnych elementów układu i oryginalnego projektu, tak jak opisano w tym temacie.Format raportów odwzorowany jako Microsoft Excel jest Binary Interchange File Format (BIFF). Typ zawartości plików generowanych przez ten moduł renderowania jest: Aplikacja/vnd.ms-excel.To rozszerzenie nazwy plików generowanych przez ten moduł renderowania: .xls.

Security noteSecurity Note:

Po zdefiniowaniu parametr typu String, użytkownik jest wyświetlane pole tekstowe, które może przyjmować dowolne wartości. Jeśli parametr raportu nie jest powiązany z parametrem zapytania, a wartości parametru są uwzględnione w raporcie, możliwe jest, że użytkownik raportu wpisze do wartości parametru kod wyrażenia, skrypt lub adres URL, a następnie wyrenderuje raport w formacie programu Excel.Jeśli następnie inny użytkownik wyświetli raport i kliknie zawartość renderowanego parametru, może w niezamierzony sposób wykonać złośliwy skrypt lub łącze.

Aby zmniejszyć ryzyko niezamierzonego uruchamiania złośliwych skryptów, należy otwierać tylko te renderowane raporty, które pochodzą z zaufanych źródeł.Aby uzyskać więcej informacji na temat zabezpieczania raportów zobacz Zabezpieczanie raporty i zasoby.

Elementy raportu w programie Excel

Prostokąty, podraporty, treść raportu i obszary danych są renderowane jako zakres komórek programu Excel.Pola tekstowe, obrazy i wykresy muszą być renderowane w jednej komórce programu Excel, która może zostać scalona w zależności od układu reszty raportu.

Obrazy, wykresy i linie są umieszczane w jednej komórce programu Excel, ale znajdują się u góry siatki komórek.Linie są renderowane jako obramowania komórek.

Paginacja

Ten moduł renderowania obsługuje tylko logiczne podziały strony.Dla każdego jawnie zdefiniowanego logicznego podziału strony jest renderowana nowa karta arkusza programu Excel.

Nazwy stron

Jeśli w skoroszycie znajduje się tylko jeden arkusz, oprócz planu dokumentu, nazwą arkusza jest nazwa raportu.

Jeśli w skoroszycie znajduje się wiele arkuszy, oprócz planu dokumentu, arkusze mają nazwy ArkuszX, gdzie X to numer arkusza w skoroszycie, na przykład piąty arkusz będzie mieć nazwę Arkusz5.

Rozmiary stron

Rozszerzenie renderowania w formacie programu Excel używa ustawień wysokości i szerokości strony w celu ustalenia ustawienia papieru, które należy zdefiniować w arkuszu programu Excel.Program Microsoft Excel próbuje dopasować PageHeight i PageWidth ustawienia właściwość z jednym z najbardziej typowe rozmiary papieru.

Jeśli dopasowywanie nie powiedzie się, program Excel będzie używał domyślnego rozmiaru strony drukarki.Jeśli szerokość strony jest mniejsza niż jej wysokość, jest ustawiana orientacja pionowa; w przeciwnym razie jest ustawiana orientacja pozioma.

Właściwości dokumentu

Moduł renderowania w formacie programu Excel zapisuje w pliku programu Excel następujące metadane.

Właściwości elementu raportu

Description

Created

Data i godzina wykonania raportu w formie wartości daty/godziny zgodnej ze standardem ISO.

Author

Report.Author

Description

Report.Description

LastSaved

Data i godzina wykonania raportu w formie wartości daty/godziny zgodnej ze standardem ISO.

Nagłówki i stopki stron

W zależności od ustawień urządzeń SimplePageHeaders informacje o nagłówku strona może być renderowana na dwa sposoby: Nagłówek strona może być renderowana u góry każdego siatki komórek w arkuszu lub w rzeczywistej sekcji nagłówka arkusza programu Excel. Domyślnie nagłówek jest renderowany w siatce komórek arkusza programu Excel.

Stopka strony zawsze jest renderowana do rzeczywistej sekcji stopki arkusza programu Excel niezależnie od wartości ustawienia SimplePageHeaders.

Sekcje nagłówka i stopki programu Excel mogą zawierać maksymalnie 256 znaków z adjustacją.Przekroczenie tego limitu spowoduje, że moduł renderowania w formacie programu Excel usunie znaki adjustacji, rozpoczynając od końca ciągu nagłówka i/lub stopki, w celu zmniejszenia łącznej liczby znaków.Jeśli po usunięciu znaków adjustacji długość ciągu nadal będzie większa niż maksymalna, ciąg będzie obcinany od prawej strony.

Ustawienia SimplePageHeader

Domyślnie ustawienie SimplestronaHeaders informacje dotyczące urządzeń ma wartość False; Dlatego strona nagłówki są renderowane jako wiersze raportu na powierzchnię arkusza programu Excel. Wiersze arkusza zawierające nagłówki zostają zablokowane.W programie Excel można zablokować lub odblokować okienko.Jeśli Tytuły wydruku opcja jest zaznaczona, nagłówki te są automatycznie ustawiona do drukowania na każdym arkuszu strona.

Nagłówek strona powtarza się na początku każdego arkusza skoroszyt, z wyjątkiem strona tytułowej Mapa dokumentu, jeśli Tytuły wydruku opcja jest zaznaczona na karcie Układ strona w programie Excel.Jeśli Drukowanie na pierwszej stronie or the Drukowanie na ostatniej stronie opcja nie jest zaznaczona w oknie dialogowym właściwości nagłówek raportu lub właściwości stopka raportu, w nagłówku nie zostanie dodana do pierwszej lub ostatniej strona odpowiednio.

Stopki stron są renderowane w programie Excel sekcji stopki.

Z powodu ograniczeń programu Excel pola tekstowe są jedynym typem elementów raportu, które mogą być renderowane w sekcji nagłówka/stopki programu Excel.

Interakcyjność

Niektóre elementy interakcyjne są obsługiwane w programie Excel.Poniżej znajdują się opisy poszczególnych zachowań.

Pokazywanie i ukrywanie

Microsoft Excel w jaki sposób zarządza raportu wyświetlone i ukryte elementy, gdy eksportowane są ograniczeniom.Grupy, wiersze i kolumny zawierające elementy raportu, które można przełączać, są renderowane jako konspekty programu Excel.Program Excel tworzy konspekty rozwijające i zwijające wiersze i kolumny przez cały wiersz lub kolumnę, co może spowodować zwinięcie elementów raportu, które nie miały być zwinięte.Ponadto symbole konspektów programu Excel stają się nieczytelne w przypadku nakładania się konspektów.W celu rozwiązania tych problemów podczas używania rozszerzenia renderowania w formacie programu Excel są stosowane następujące reguły tworzenia konspektów:

  • Element raportu znajdujący się w lewym górnym roku, który może być przełączany, nadal będzie przełączany w programie Excel.Elementy raportu, które można przełączać i które współdzielą miejsce w pionie lub w poziomie z elementem raportu, który można przełączać, znajdującym się w lewym górnym rogu, nie mogą być przełączane w programie Excel.

  • Aby ustalić, czy obszar danych będzie zwijany według wierszy lub kolumn, należy ustalić pozycję elementu raportu sterującego przełączaniem oraz przełączanego elementu raportu.Jeśli element sterujący przełączaniem znajduje się przed elementem przełączanym, element będzie zwijany według wierszy.W przeciwnym razie element będzie zwijany według kolumn.Jeśli element sterujący przełączaniem znajduje się obok lub powyżej obszaru, który będzie równo przełączany, element będzie renderowany z wierszem zwijanym według wierszy.

  • Aby ustalić, gdzie w renderowanym raporcie są umieszczane sumy częściowe, rozszerzenie renderowania sprawdza pierwsze wystąpienie dynamicznego elementu członkowskiego.Jeśli równorzędny statyczny element członkowski znajduje się bezpośrednio nad nim, jest przyjmowane założenie, że dynamiczny element członkowski będzie zawierał sumy częściowe.Konspekty są ustawiane do wskazywania, że są to dane podsumowania.W przypadku braku statycznych elementów równorzędnych dla dynamicznego elementu członkowskiego, pierwsze wystąpienie wystąpienia będzie sumą częściową.

  • Z powodu ograniczenia programu Excel konspekty można zagnieżdżać tylko do 7 poziomów.

Plan dokumentu

Jeśli w raporcie znajdują się etykiety planu dokumentu, będzie renderowany plan dokumentu.Plan dokumentu jest renderowany jako arkusz okładki programu Excel umieszczany na pierwszej karcie w skoroszycie.W arkuszu o nazwie Mapa dokumentu.

Tekst wyświetlany w planie dokumentu jest określana przez element raportu użytkownika lub grupy DocumentMapLabel Właściwość. Etykiety planu dokumentu są wyświetlane w kolejności, w jakiej występowały w raporcie (począwszy od pierwszego wiersza), w pierwszej kolumnie.Każda komórka etykiety planu dokumentu jest wcinana zgodnie z numerem poziomu zagłębienia, na którym etykieta występowała w raporcie.Każdy poziom wcięcia jest przedstawiany przez umieszczenie etykiety w kolejnej kolumnie.Program Excel obsługuje maksymalnie 256 poziomów zagnieżdżenia konspektu.

Konspekt planu dokumentu jest renderowany jako zwijany konspekt programu Excel.Struktura konspektu jest zgodna z zagnieżdżoną strukturą planu dokumentu.Stan rozwinięcia i zwinięcia konspektu rozpoczyna się od drugiego poziomu.

Nazwa raportu jest węzeł główny mapy <nazwa_raportu>.rdl, a nie jest interakcyjny.W łączach planu dokumentu jest używana czcionka Arial o rozmiarze 10 pkt.

Łącza przeglądania szczegółowego

Łącza przeglądania szczegółowego występujące w polach tekstowych są renderowane jako hiperłącza programu Excel w komórce, w której jest renderowany tekst.Łącza przeglądania szczegółowego dla obrazów i wykresów są renderowane jako hiperłącza programu Excel na renderowanym obrazie.Kliknięcie łącza przeglądania szczegółowego spowoduje otwarcie domyślnej przeglądarki klienta i przejście do widoku HTML obiektu docelowego.

Hiperłącza

Hiperłącza występujące w polach tekstowych są renderowane jako hiperłącza programu Excel w komórce, w której jest renderowany tekst.Hiperłącza dla obrazów i wykresów są renderowane jako hiperłącza programu Excel na renderowanym obrazie.Kliknięcie hiperłącza spowoduje otwarcie domyślnej przeglądarki klienta i przejście pod docelowy adres URL.

Sortowanie interakcyjne

W programie Excel nie jest obsługiwane sortowanie interakcyjne.

Zakładki

Łącza zakładek występujące w polach tekstowych są renderowane jako hiperłącza programu Excel w komórce, w której jest renderowany tekst.Łącza zakładek dla obrazów i wykresów są renderowane jako hiperłącza programu Excel na renderowanym obrazie.Kliknięcie zakładki spowoduje przejście do komórki programu Excel, w której jest renderowany element raportu wskazywany przez zakładkę.

Renderowanie stylów programu Excel

Poniżej przedstawiono krótki opis sposobu renderowania elementów w programie Excel.

Paleta kolorów

Program Excel obsługuje paletę składającą się maksymalnie z 56 kolorów.Pierwsze 56 unikatowych kolorów używanych w raporcie jest definiowane w palecie niestandardowej.Jeśli w raporcie jest używanych więcej niż 56 kolorów, rozszerzenie renderowania dopasowuje wymagany kolor do jednego z 56 kolorów, które są już dostępne w palecie.Algorytm dopasowywania kolorów programu Excel służy do dopasowywania kolorów do kolorów, które znajdują się już w palecie.

Ograniczenia programu Excel

Program Excel nakłada ograniczenia na eksportowane raporty w celu zachowania zgodności z formatem BIFF.Najważniejsze ograniczenia są następujące:

  • Maksymalna liczba wierszy w arkuszu to 65 536.Przekroczenie tej liczby spowoduje wyświetlenie komunikatu o błędzie w module renderowania.

  • Maksymalna liczba kolumn w arkuszu to 256.Przekroczenie tej liczby spowoduje wyświetlenie komunikatu o błędzie w module renderowania.

  • Maksymalna szerokość kolumny to 255 znaków lub 1726,5 punktu.Moduł renderowania nie sprawdza, czy szerokość kolumny jest mniejsza od tego limitu.

  • Maksymalna wysokość wiersza to 409 punktów.Jeśli zawartość wiersza powoduje, że jego wysokość przekracza 409 punktów, zawartość jest dzielona i dodawana do następnego wiersza.

  • Maksymalna liczba znaków w komórce to 32 767.Przekroczenie tej liczby spowoduje wyświetlenie komunikatu o błędzie w module renderowania.

    Uwaga

    Około 1000 znaków są wyświetlane w komórka w arkuszu programu Excel do maksymalnej liczby znaków mogą być edytowane w pasku formuły.

  • Maksymalna liczba arkuszy nie jest zdefiniowana w programie Excel, ale czynniki zewnętrzne, takie jak ilość pamięci i miejsca na dysku, mogą powodować powstawanie ograniczeń.

  • Wartości pól tekstowych będące wyrażeniami nie są konwertowane na formuły programu Excel.Wartość każdego pola tekstowego jest obliczana podczas przetwarzania raportu.Wyniki obliczeń są eksportowane jako zawartość wszystkich komórek arkusza programu Excel.

  • W przypadku scalania komórek zawijanie wierszy nie działa poprawnie.Jeśli wszystkie scalone komórki istnieje w wierszu, w którym pole tekstowe jest odwzorowywany z AutoSize Właściwość autosize nie będzie działać.

  • Obrazy tła elementów raportu są ignorowane, ponieważ program Excel nie obsługuje obrazów tła dla poszczególnych komórek.

  • Pola tekstowe są renderowane w jednej komórce programu Excel.Rozmiar, krój, dekoracja i styl czcionki to jedyne elementy formatowania obsługiwane dla pojedynczego tekstu w komórce programu Excel.

  • Efekt tekstu „nadkreślenie” jest nieobsługiwany w programie Excel.

  • Nagłówki i stopki programu Excel mogą zawierać maksymalnie 256 znaków z adjustacją.Rozszerzenie renderowania obcina ciąg po 256 znaku.

  • W konspektach programu Excel obsługiwanych jest tylko siedem poziomów zagnieżdżenia.

  • Jeśli element raportu określający, czy inny element jest przełączany, nie znajduje się w poprzednim lub następnym wierszu lub kolumnie przełączanego elementu, wyłączany jest również kontur.

  • Rozszerzenie renderowania w formacie programu Excel obsługuje tylko obraz tła dla treści raportu.Jeśli w raporcie jest wyświetlany obraz tła treści raportu, obraz jest renderowany jako obraz tła arkusza.

  • Program Excel dodaje domyślnie uzupełnienie o wielkości ok. 3,75 punktu przy lewej i prawej krawędzi komórki.Jeśli ustawienia uzupełnienia pola tekstowego mają wartość mniejszą niż 3,75 punktu i umożliwiają zmieszczenie tekstu bez wolnego miejsca przy krawędziach pola tekstowego, tekst może być zawijany w programie Excel.

    Uwaga

    Aby obejść ten problem, należy zwiększyć szerokość pola tekstowego w raporcie.

Ustawienia informacji o urządzeniu

Można zmienić niektóre ustawienia domyślne tego modułu renderowania, zmieniając ustawienia informacji o urządzeniu.Aby uzyskać więcej informacji zobacz Ustawienia informacji urządzeń usług raportowania.