Wie Komponenten von.NET Framework 3.0 erstellen und dann Stream Office Word 2007-Dokument und Office Excel 2007-Arbeitsmappe auf einem Clientcomputer

Einführung

Dieser Artikel beschreibt die Komponenten von Microsoft.NET Framework 3.0 verwenden, um die folgenden Aktionen ausführen:
Hinweis Sie müssen keinen Microsoft 2007 Office System oder seine Komponenten auf dem Server, die im Abschnitt "Weitere Informationen" beschriebenen Schritte installieren. Allerdings muss die.NET Framework 3.0 auf dem Server installiert sein. .NET Framework 3.0 ist standardmäßig in Windows Vista enthalten. Wenn der Server eine andere Version von Windows ausgeführt wird, müssen Sie jedoch downloaden und installieren Sie das.NET Framework 3.0. Zu.NET Framework 3.0 finden Sie auf der folgenden Microsoft-Website:Darüber hinaus können Sie 2007 Office System auf dem Clientcomputer die Schritte im Abschnitt "Weitere Informationen" beschrieben. Sie können jedoch auch eine frühere Version von Office. Wenn der Clientcomputer Microsoft Office 2003, Microsoft Office XP oder Microsoft Office 2000 installiert, installieren Sie das kostenlose Microsoft Office Compatibility Pack für Word, Excel und PowerPoint 2007-Dateiformate, die im Abschnitt "Weitere Informationen" beschriebenen Schritte. Um das Office Compatibility Pack erhalten, finden Sie auf der folgenden Microsoft-Website:Im Abschnitt "Weitere Informationen" beschriebenen Schritte verwenden, die Dateien in das Beispielpaket StreamingOfficeSample.exe. Sie können das StreamingOfficeSample.exe Probe-Paket von Microsoft.
Die folgende Datei steht zum Download im Microsoft Download Center zur Verfügung:
Für weitere Informationen darüber, wie Sie Microsoft Support-Dateien herunterladen können, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
119591 so erhalten Sie Microsoft Support-Dateien
Microsoft hat diese Datei auf Viren überprüft. Microsoft hat die zum Zeitpunkt der Veröffentlichung der Datei aktuell verfügbare Virenerkennungssoftware verwendet. Die Datei wird auf Servern mit erhöhter Sicherheit gespeichert, wodurch nicht autorisierten Änderungen an der Datei vorgebeugt wird.

Weitere Informationen

Das Beispielpaket StreamingOfficeSample.exe

Das StreamingOfficeSample.exe Probe-Paket enthält Folgendes:
  • Ein Web form
  • DocumentGenerator -Klassenbibliotheksprojekt
  • WorkBookGenerator -Klassenbibliotheksprojekt
Das Web Form und der Klassenbibliotheksprojekte wurden mit Microsoft Visual C# 2005 erstellt.

Das Web form

Webformular verbindet mit der Beispieldatenbank, die mit Microsoft Office Access 2003 enthalten ist.

Hinweis Sie müssen keinen Office Access 2003 installiert das Beispielpaket haben.

Das Webformular verwendet Daten aus den folgenden Tabellen ein Suchformular online-Bestellung angezeigt:
  • Kunden
  • Aufträge
  • Bestelldetails
  • Produkte
Das Web Form können Sie einen Debitor in einer Liste auswählen. Nach Auswahl der Kunde filtert Web Form die Liste der Aufträge. Die gefilterte Liste zeigt nur die Aufträge für den ausgewählten Debitor. Wenn Sie eine Bestellung in der Liste auswählen, werden die Details für den Auftrag in das DataGrid-Steuerelement im Webformular angezeigt. Klicken Sie dann die Schaltflächen auf dem Webformular die folgenden Aktionen ausführen:
  • Erstellen eines Berichts für die ausgewählten Daten basiert
    Der Code erstellt diesen Bericht als Word 2007-Dokument und überträgt dann das Dokument an den Clientcomputer.
  • Exportieren von Daten der Bestellung in eine neue Excel-Arbeitsmappe
    Der Code erstellt eine Excel 2007-Arbeitsmappe und überträgt dann die Arbeitsmappe auf dem Clientcomputer.

DocumentGenerator-Klassenbibliotheksprojekt

Der Code im DocumentGenerator -Klassenbibliotheksprojekt verwendet die Packen von Komponenten in die Assembly WindowsBase.dll Word-Dokument erstellen. Die Assembly WindowsBase.dll ist in.NET Framework 3.0 enthalten.

Diese Klassenbibliotheksprojekt enthält die NwindTemplate.docx-Datei als eingebettete Ressource. Die Packen von Komponenten in der Assembly WindowsBase.dll lesen den Inhalt der Datei NwindTemplate.docx in einem Paketobjekt. Die Packen von Komponenten verwenden Methoden in der ClsCreateDocument -Klasse die folgenden Aktionen ausführen:
  • Erstellen Sie ein Word 2007-Dokument in den temporären Ordner auf dem server
    Dieses Dokument basiert auf der NWindTemplate.docx-Datei.
  • Verschiedene Teile und Daten zum Word-Dokument aus Web hinzufügen
Wenn das Word-Dokument abgeschlossen ist, überträgt Code im DocumentGenerator -Klassenbibliotheksprojekt das Word-Dokument auf den Clientcomputer.

WorkBookGenerator-Klassenbibliotheksprojekt

Der Code im WorkBookGenerator -Klassenbibliotheksprojekt verwendet Verpackungskomponenten in der Assembly WindowsBase.dll folgenden Aktionen ausführen:
  • Exportieren von Daten der Bestellung in eine neue Excel-Arbeitsmappe
    Dazu lesen Packaging-Komponenten Daten in einem Arraylistenobjekt .
  • Erstellen einer Excel-Arbeitsmappe im temporären Ordner auf dem server
    Verpackung-Komponenten mit Methoden in der Klasse ClsCreateWorkbook hinzufügen Teile der Arbeitsmappe und die Daten in der Excel-Arbeitsmappe von Web form
Nach Abschluss die Excel-Arbeitsmappe überträgt der Code im WorkBookGenerator -Klassenbibliotheksprojekt die Arbeitsmappe auf dem Clientcomputer.

Testen des Beispiels

Um das Beispiel zu testen, führen Sie folgenden Aktionen aus:
  • Das Beispielprojekt zum Webserver hinzufügen
  • Finden Sie auf einem Clientcomputer die Beispiel-Website, die Sie erstellt haben
  • Herunterladen der Dokument-Bericht und die Excel-Arbeitsmappe
Gehen Sie hierzu folgendermaßen vor:

Das Beispielprojekt zum Webserver hinzufügen

  1. Die Beispieldatei Paket herunterladen
  2. Erstellen Sie den folgenden Ordner auf dem Webserver:
    C:\Inetpub\wwwroot\StreamingOffice2007Sample
  3. Extrahieren Sie den Inhalt der Beispieldatei auf den in Schritt 2 erstellten Ordner.
  4. Mit IIS-Manager ein virtuelles Verzeichnis erstellen. Gehen Sie hierzu folgendermaßen vor:
    1. Klicken Sie auf Start, klicken Sie auf
      Ausführen, geben Sie Inetmgrund klicken Sie dann auf
      OK.
    2. Erweitern Sie den Servernamen, und erweitern Sie dann Websites.
    3. Maustaste auf Standardwebsite, zeigen Sie auf
      Neu, und klicken Sie dann auf Virtuelles Verzeichnis. Startet den Assistenten.
    4. Klicken Sie im Assistenten zum Erstellen virtueller Verzeichnisse auf
      Weiter.
    5. Geben Sie im Feld Alias einen Alias für das virtuelle Verzeichnis. Geben Sie zum Beispiel
      StreamingOffice2007Sample.
    6. Klicken Sie auf Weiter.
    7. Klicken Sie auf Durchsuchen, suchen Sie den Ordner, den Sie in Schritt 2 erstellt haben und klicken Sie auf Weiter.
    8. Aktivieren Sie die Kontrollkästchen Lesen und Skripts ausführen (z.B. ASP) .
    9. Stellen Sie sicher, dass die anderen Kontrollkästchen deaktiviert sind, klicken Sie auf Weiter.
    10. Klicken Sie auf Fertig stellen , um den Assistenten abzuschließen.
Für ASP-Inhalte möchten Sie bestätigen, dass eine Anwendung erstellt wurde. Gehen Sie hierzu folgendermaßen vor:
  1. Klicken Sie in den vorherigen Schritten erstellte virtuelle Verzeichnis, und klicken Sie dann auf Eigenschaften.
  2. Stellen Sie auf der Registerkarte Virtuelles Verzeichnis sicher, dass der Alias für virtuelles Verzeichnis im Feld Anwendungsname unter aufgeführt ist
    ApplicationSettings. Wenn der Alias für virtuelles Verzeichnis nicht aufgeführt ist, klicken Sie auf Erstellen.

    Hinweis Der Anwendungsname muss nicht den Alias des virtuellen Verzeichnisses übereinstimmen, den Sie in Schritt 4e der vorherigen Schritte eingegeben.
  3. Klicken Sie auf ASP.NET Registerkarte überprüfen
    2.0.50727 ASP.NET Version fest. Ist es nicht in der Liste ASP.NET Versionwählen Sie 2.0.50727 und dann auf Übernehmen.

Sample Project-Website und der Bericht Word und Excel-Arbeitsmappe downloaden

Hinweis Der Clientcomputer, mit denen Sie die folgenden Schritte muss eines der folgenden Programme installiert:
  • Microsoft Office Word 2007 und Microsoft Office Excel 2007
  • Microsoft Office Compatibility Pack für Word, Excel und PowerPoint 2007-Dateiformate
Folgendermaßen Sie auf einem Client-Computer vor:
  1. Starten Sie einen Webbrowser wie Microsoft Internet Explorer, und besuchen Sie die folgende Website:
    http://ServerName/StreamingOffice2007Sample/default.aspx
    Hinweis Der ServerName steht des Webservers.

    Bestellformular Northwind angezeigt.
  2. Wählen Sie einen Debitor in der Liste Debitor .
  3. Wählen Sie eine Auftrag. Beachten Sie, dass die Auftragsdetails für die ausgewählte Bestellung im Datenraster-Steuerelement angezeigt.
  4. Klicken Sie auf Bericht generieren. Der Code im DocumentGenerator -Klassenbibliotheksprojekt ein Word 2007-Dokument erstellt und gibt das Dokument an den Clientcomputer.
  5. Das Dialogfeld Dateidownload angezeigt wird, klicken Sie auf Öffnen , um die Datei Report.docx öffnen. Die Datei wird in Word geöffnet. Das Word-Dokument enthält eine Zusammenfassung für den ausgewählten Auftrag.
  6. Klicken Sie auf nach Excel exportieren. Der Code im WorkBookGenerator -Klassenbibliotheksprojekt erstellt Excel 2007-Arbeitsmappe und überträgt dann die Arbeitsmappe auf dem Clientcomputer.
  7. Das Dialogfeld Dateidownload angezeigt wird, klicken Sie auf Öffnen , um die Datei Report.xlsx öffnen. Die Datei wird in Excel geöffnet. Die Arbeitsmappe enthält eine Zusammenfassung der Bestelldetailinformationen. Die Zusammenfassung enthält die Gesamtkosten des Auftrags.
Eigenschaften

Artikelnummer: 932921 – Letzte Überarbeitung: 14.01.2017 – Revision: 1

Feedback