Udostępnij za pośrednictwem


Wskazówki: tworzenie raportu

LightSwitchnie mają wbudowane funkcje raportowania, ale można utworzyć i wydrukować raporty z LightSwitch aplikacji dzięki zintegrowaniu programu Word.Można zautomatyzować, zgłoszenie za pomocą programu Visual Studio i interfejsy API dla programu Word, ale pakiet integracji pakietu Office LightSwitch rozszerzenie upraszcza zadanie.

Przy użyciu integracji dla pakietu Office, można łatwiej automatyzować Word 2010, Excel 2010, i Outlook 2010 w różny sposób.Na przykład można importować i eksportować dane, tworzyć dokumenty i raporty i pracować z wiadomości e-mail i kontaktów osobistych.Rozszerzenie Pack integracji pakietu Office można pobrać za darmo z witrynie CodePlex.

Wymagania wstępne

W tym instruktażu wymaga następujących składników:

Utwórz szablon raportu

Najpierw należy utworzyć dokument programu Word, który będzie służyć jako szablon dla raportu.

Aby utworzyć szablon raportu

  1. Otwórz Word 2010.

    Pojawi się nowy, pusty dokument.

  2. U góry dokumentu, należy wpisać Katalog produktów PrescriptionContoso.

  3. Podświetl tekst, a następnie, w Style grupy Strona główna karta na Wstążce, wybierz polecenie Tytuł polecenia.

  4. Przeniesienie kursora pod tytułem, a następnie w Wstaw tab, wybrać tabeli polecenia, a następnie wybierz polecenie Wstaw tabelę polecenia.

    Wstaw tabelę pojawi się okno dialogowe.

  5. W Liczba kolumn tekst wprowadź 5, a następnie, w liczbę wierszy tekst wprowadź 2.

  6. Wybierz polecenie Autodopasowanie do okna przycisk opcji, a następnie wybierz OK przycisk.

  7. W pierwszym wierszu tabeli, należy wprowadzić następujące nagłówki kolumn: Identyfikator produktu, produktu, Opis, cenę, i opakowaniu.

  8. Zaznacz tabelę, a następnie, w łączy grupy Wstaw tab, wybrać zakładki polecenia.

  9. W zakładki okno dialogowe Nazwa zakładki katalog, a następnie wybierz polecenie Dodaj przycisk.

  10. W Ustawienia strony grupy Układu strony tab, wybrać orientacji polecenia, a następnie wybierz polecenie Pozioma polecenia.

  11. Na pliku tab, wybrać Zapisać jako polecenia.

  12. W Zapisz jako otwarte okno dialogowe, Moje dokumenty folderu, nazwa pliku Katalog produktów, a następnie wybierz polecenie zapisać przycisk.

  13. Na pliku tab, wybrać Exit polecenia.

Dodać raport do aplikacji

Po utworzeniu szablonu raportu, włącz rozszerzenie pakietu integracji, dodać przycisk do paska narzędzi aplikacji i dodać kod do utworzenia raportu.Można również zmienić typ dokumentu.

[!UWAGA]

Jeśli wcześniej nie zostały zbudowane przykładowej aplikacji kliniki okulistycznej, najpierw musisz zainstalować i skonfigurować bazę danych PrescriptionContoso, które są pobierane w ramach pakietu próbki.Otwórz plik Install.htm i postępuj zgodnie z instrukcjami, aby zainstalować bazę danych.

Aby włączyć rozszerzenie

  1. Na Visual Studio menu paska, wybierz polecenie pliku, Otwórz, Projektu i roztwór.

  2. Zlokalizuj Clinic.sln wizji pliku, a następnie wybierz Otwórz przycisk.

  3. W Solution Explorer, otwórz menu skrótów dla Właściwości węzła, a następnie wybierz polecenie Otwórz.

  4. W Projektancie aplikacji wybierz polecenie rozszerzenia kartę, a następnie wybierz Pakietu integracji pole wyboru.

Aby utworzyć raport

  1. W Solution Explorer, otwórz menu skrótów dla ProductList ekranu węzła, a następnie wybierz Otwórz.

  2. W okienku drzewa zawartości rozwiń Pasek poleceń ekranu węzła, a następnie wybierz polecenie Dodaj, Przycisk Nowy.

  3. W Przycisk Dodaj okno dialogowe, nazwę przycisku, który tworzysz katalog, a następnie wybierz polecenie OK przycisk.

  4. Otwarcie menu skrótów dla katalog przycisk, a następnie wybierz Edytuj wykonanie kodu.

  5. W Edytor kodu, podaj przywóz następujących towarów, lub za pomocą instrukcji w górnej części pliku:

    Imports OfficeIntegration
    
    Using OfficeIntegration;
    
  6. Dodaj następujący kod do metody Catalog_Execute:

    ' Function to format a field as Currency.
    Dim formatPrice = Function(x As Decimal) As String
                          Return Format(x, "c2")
                      End Function
    
    ' Map the Word column names to the entity column names.
    Dim mapContent As New List(Of ColumnMapping)
    mapContent.Add(New ColumnMapping("ProductID", "ProductID"))
    mapContent.Add(New ColumnMapping("ProductName", "ProductName"))
    mapContent.Add(New ColumnMapping("Description", "Description"))
    ' Format the price as Currency using the Function created above.
    mapContent.Add(New ColumnMapping("CurrentPrice", "CurrentPrice", FormatDelegate:=formatPrice))
    mapContent.Add(New ColumnMapping("ProductImage", "ProductImage"))
    
    ' Define the document object.
    Dim doc As Object = Word.GenerateDocument(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\Product Catalog.docx", Me.Products.SelectedItem, mapContent)
    ' Export the document object to Word.
    Word.Export(doc, "Catalog", 2, False, Me.Products, mapContent)
    
    {
        // Function to format a field as Currency.
        dynamic formatPrice = (decimal x) => { return Strings.Format(x, "c2"); };
    
        // Map the Word column names to the entity column names.
        List<ColumnMapping> mapContent = new List<ColumnMapping>();
        mapContent.Add(new ColumnMapping("ProductID", "ProductID"));
        mapContent.Add(new ColumnMapping("ProductName", "ProductName"));
        mapContent.Add(new ColumnMapping("Description", "Description"));
        // Format the price as Currency using the Function created above.
        mapContent.Add(new ColumnMapping("CurrentPrice", "CurrentPrice", FormatDelegate: formatPrice));
        mapContent.Add(new ColumnMapping("ProductImage", "ProductImage"));
    
        // Define the document object.
        object doc = Word.GenerateDocument(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Product Catalog.docx", this.Products.SelectedItem, mapContent);
        // Export the document object to Word.
        Word.Export(doc, "Catalog", 2, false, this.Products, mapContent);
    }
    
  7. Na pasku menu wybierz polecenie program Debug: polecenie, Start Debugging do uruchomienia aplikacji.

  8. Na zadania menu, wybierz polecenie Lista produktów, a następnie wybierz polecenie katalog przycisk, aby wyświetlić raport.

  9. (Opcjonalnie) Dodaj następujący wiersz kodu do końca Catalog_Execute metodę, aby zapisać i wyświetlić raport w formacie PDF:

    Word.SaveAsPDF(doc, Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\Product Catalog.pdf", True)
    
    Word.SaveAsPDF(doc, Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Product Catalog.pdf", true);
    

Następne kroki

Eksplorowanie interfejsów API w OfficeIntegration obszaru nazw, aby odkryć wiele więcej rzeczy, które można zrobić za pomocą pakietu integracji pakietu Office.

Zobacz też

Inne zasoby

Raportowanie i drukowanie w programie LightSwitch