Exemplarische Vorgehensweise: Erstellen eines Berichts
LightSwitch hat keine integrierte Berichtsfunktionen, aber Sie können Berichte aus einer LightSwitch Anwendung erstellen und drucken, indem Sie Word integrieren.Sie können die Berichterstellung automatisieren, indem Sie Visual Studio und APIs für Word verwenden, die Office Integration Pack LightSwitch-Erweiterung vereinfacht die Aufgabe.
Mit dem Office Integration Pack können Sie Word 2010, Excel 2010 und Outlook 2010 in einer Vielzahl von Methoden problemlos automatisieren.Beispielsweise können Sie Daten importieren und exportieren, Dokumente und Berichte und mit E-Mail und Terminen erstellen.Sie können die Office Integration Pack-Erweiterung für freigeben von CodePlex herunterladen.
Vorbereitungsmaßnahmen
Diese exemplarische Vorgehensweise erfordert die folgenden Komponenten:
Erstellen Sie die Berichts-Vorlage
Zunächst erstellen Sie ein Word-Dokument, das als Vorlage für den Bericht bereitstellt.
Um die Berichtsvorlage erstellen
Öffnen Sie Word 2010.
Ein neues leeres Dokument angezeigt wird.
Am Anfang des Dokuments Typ PrescriptionContoso-Produkt-Katalog.
Markieren Sie den Text, und dann, in der Gruppe Stile der Registerkarte Startseite auf dem Menüband hervor, wählen Sie den Befehl aus. Titel
Bewegen Sie den Cursor unter dem Namen, und klicken Sie dann auf der Registerkarte Insert, wählen Sie den Befehl Tabelle auswählen und dann den Befehl Tabelle einfügen.
Das Dialogfeld Tabelle einfügen wird angezeigt.
Im Spaltenanzahl Textfeld geben Sie 5 und dann, Anzahl von Zeilen im Textfeld eingeben, 2 ein.
Wählen Sie das Optionsfeld Optimale Breite: Fenster, und wählen Sie dann die Schaltfläche OK aus.
In der ersten Zeile der Tabelle, geben Sie die folgenden Spaltenüberschriften ein: Produkt-ID, Produkt, Beschreibung, Preis und Verpacken.
Markieren Sie die Tabelle, und dann, in der Gruppe Links der Registerkarte Insert hervor, wählen Sie den Befehl aus. Lesezeichen
Im Dialogfeld Lesezeichen benennen Sie das Lesezeichen Katalog, und wählen Sie dann die Schaltfläche Hinzufügen aus.
In der Gruppe Seite einrichten der Registerkarte Seitenlayout, wählen Sie den Befehl Ausrichtung aus, und wählen Sie dann den Befehl Querformat aus.
Klicken Sie auf der Registerkarte DateiSpeichern unter wählen Sie den Befehl aus.
Im Dialogfeld Speichern unter öffnen Sie den Ordner Eigene Dateien, nennen Sie die Datei Produkt-Katalog, und wählen Sie dann die Schaltfläche Speichern aus.
Klicken Sie auf der Registerkarte DateiBeenden wählen Sie den Befehl aus.
Fügen Sie einen Bericht der Anwendung hinzu
Nachdem Sie die Berichtsvorlage erstellen, aktivieren Sie die Office Integration Pack-Erweiterung, fügen eine Schaltfläche der Anwendungssymbolleiste hinzu und fügen Code hinzu, um den Bericht zu erstellen.Sie können den Dokumenttyp auch ändern.
Hinweis |
---|
Wenn Sie nicht zuvor die Visions-Klinikbeispielanwendung erstellt haben, müssen Sie zunächst die PrescriptionContoso-Datenbank installieren und konfigurieren, die als Teil der Probepackung heruntergeladen wird.Öffnen Sie die Datei Install.htm-, und befolgen Sie dann die Anweisungen, die Datenbank zu installieren. |
Um die Erweiterung aktivieren
Klicken Sie auf der Menüleiste Visual Studio wählen Sie Datei, Öffnen, Projekt/Projektmappe aus.
Suchen Sie die Datei Vision Clinic.sln, und wählen Sie dann die Schaltfläche Öffnen aus.
In Projektmappen-Explorer öffnen Sie das Kontextmenü für den Knoten Eigenschaften, und wählen Sie dann Öffnen aus.
im Anwendungs-Designer Erweiterungen wählen Sie die Registerkarte aus, und aktivieren Sie dann das Kontrollkästchen Office Integration Pack.
Um den Bericht erstellen
In Projektmappen-Explorer öffnen Sie das Kontextmenü für den ProductList Bildschirmknoten, und wählen Sie dann Öffnen aus.
Geben Sie im Inhaltsbereich Strukturbereich Bildschirmbefehlsleiste erweitern Sie den Knoten, und wählen Sie dann Hinzufügen, Neue Schaltfläche aus.
Im Dialogfeld Schaltfläche "Hinzufügen nennen Sie die Schaltfläche, die Sie Katalog erstellen, und wählen Sie dann die Schaltfläche OK aus.
Öffnen Sie das Kontextmenü für die Schaltfläche Katalog, und wählen Sie dann Code von Execute bearbeiten aus.
In Code-Editor geben Sie die folgenden Importe oder die using-Anweisung oben in der Datei ein:
Imports OfficeIntegration
Using OfficeIntegration;
Fügen Sie der Catalog_Execute-Methode folgenden Code hinzu:
' 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); }
Wählen Sie auf der Menüleiste Sie Debuggen, Debugging starten, um die Anwendung auszuführen.
Klicken Sie im Menü Aufgaben wählen Sie Produktliste aus und wählen Sie dann die Schaltfläche Katalog, um den Bericht anzuzeigen.
(Optional) Fügen Sie die folgende Codezeile am Ende der Catalog_Execute-Methode hinzu, um den Bericht in einem .pdf-Format zu speichern und anzuzeigen:
Word.SaveAsPDF(doc, Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\Product Catalog.pdf", True)
Word.SaveAsPDF(doc, Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Product Catalog.pdf", true);
Nächste Schritte
Untersuchen Sie die APIs im - Namespace OfficeIntegration, um viele weitere Aspekte zu ermitteln, die Sie ausführen können, indem Sie das Office Integration Pack verwenden.