Freigeben über


Gewusst wie: Generieren von Daten aus einem Excel-Arbeitsblatt

Aktualisiert: November 2007

Damit die Datenbankkomponententests aussagekräftiger werden, können Sie eine Testdatenbank mit Testdaten füllen, die für das Schema der Datenbank geeignet sind, jedoch keinen Bezug zu den Produktionsdaten haben. Mithilfe des datengebundenen Generators in Visual Studio Team System Database Edition können Sie Spalten in einer Tabelle mit Daten aus einer Microsoft Excel-Arbeitsmappe füllen. Weitere Informationen zum Generieren von Testdaten finden Sie unter Übersicht über das Generieren von Daten.

In diesem Verfahren führen Sie die folgenden Aktionen aus:

  • Weisen Sie den datengebundenen Generator einer Spalte in einer Tabelle im Datenbankprojekt zu.

  • Stellen Sie mithilfe des OLE DB-Anbieters eine Verbindung zur Arbeitsmappe her.

  • Geben Sie an, mit welchen Daten aus der Arbeitsmappe die Spalte in der Tabelle gefüllt wird.

Vorbereitungsmaßnahmen

Bei diesem Verfahren wird vorausgesetzt, dass Sie ein Datenbankprojekt geöffnet und einen Datengenerierungsplan dafür erstellt haben. Bei diesen Schritten wird außerdem vorausgesetzt, dass Sie über eine Excel-Arbeitsmappe verfügen, aus der Sie Daten generieren möchten. Weitere Informationen zum Erstellen eines Datengenerierungsplans finden Sie unter Gewusst wie: Erstellen von Datengenerierungsplänen.

So weisen Sie den datengebundenen Generator einer Spalte zu

  1. Doppelklicken Sie im Projektmappen-Explorer auf den Datengenerierungsplan, wenn der Plan nicht bereits geöffnet ist.

    Der Datengenerierungsplan wird angezeigt.

  2. Klicken Sie auf die Tabelle, für die Sie Daten generieren möchten.

  3. Öffnen Sie das Menü Daten, zeigen Sie auf Datengenerator, und klicken Sie auf Spaltendetails.

    Das Fenster Spaltendetails wird angezeigt.

  4. Suchen Sie im Fenster Spaltendetails die Zeile für die Tabellenspalte, die Sie mit Daten aus der Arbeitsmappe füllen möchten. Klicken Sie in dieser Zeile auf die Zelle in der Spalte Generator, klicken Sie auf den Pfeil nach unten und dann auf Datengebundener Generator.

    Anschließend geben Sie die entsprechenden Informationen an, um eine Verbindung mit der Arbeitsmappe herzustellen.

So stellen Sie mithilfe des OLE DB-Anbieters eine Verbindung zur Arbeitsmappe her

  1. Suchen Sie im Eigenschaftenfenster die Connection Information-Eigenschaft, klicken Sie auf den Pfeil nach unten und dann auf Neue Verbindung hinzufügen.

    Das Dialogfeld Datenquelle auswählen wird angezeigt.

  2. Klicken Sie in der Liste Datenquelle auf <andere>.

  3. Klicken Sie in der Liste Datenanbieter auf .NET Framework-Datenanbieter für OLE DB, und klicken Sie danach auf Weiter.

    Das Dialogfeld Verbindungseigenschaften wird angezeigt.

  4. Klicken Sie in der Liste OLE DB-Anbieter auf Microsoft Jet 4.0 OLE DB-Anbieter und dann auf Erweitert.

    Das Dialogfeld Erweiterte Eigenschaften wird angezeigt.

  5. Geben Sie Excel 8.0 in der Extended Properties-Eigenschaft ein, wenn Sie Microsoft Office 2003 System verwenden, oder Excel 12.0, wenn Sie 2007 Microsoft Office System verwenden. Klicken Sie anschließend auf OK.

  6. Geben Sie im Feld Server- oder Dateiname den Pfad und den Namen der Arbeitsmappe ein (z. B. C:\Temp\TestData.xls).

  7. Klicken Sie auf Testverbindung.

    Wenn die Verbindung erfolgreich ist, wird ein Meldungsfeld mit der Meldung Die Testverbindung war erfolgreich angezeigt. Wenn ein Fehler angibt, dass Sie keine Verbindung herstellen können, stellen Sie sicher, dass die Arbeitsmappe nicht verwendet wird.

  8. Klicken Sie auf OK.

    Im letzten Schritt wählen Sie Daten aus der Arbeitsmappe aus. Dabei verwenden Sie die neue Verbindung. Außerdem überprüfen Sie die Ergebnisse, die im Fenster Vorschau für Datengenerierung angezeigt werden.

So wählen Sie Daten aus der Arbeitsmappe aus und überprüfen die Ergebnisse

  1. Geben Sie im Eigenschaftenfenster Ihre SELECT-Anweisung in der Select Query-Eigenschaft für die Spalte ein, die gefüllt werden soll. Um z. B. alle Daten aus einem Arbeitsblatt namens AnnualSales abzurufen, geben Sie Folgendes ein:

    SELECT * FROM [AnnualSales$]
    
    Hinweis:

    Sie müssen den Arbeitsblattnamen in eckige Klammern einschließen und das nachgestellte Dollarzeichen ($) angeben.

  2. Suchen Sie im Fenster Spaltendetails die Zeile für die Tabellenspalte, die Sie mit Daten aus der Arbeitsmappe füllen möchten. Klicken Sie in dieser Zeile auf die Zelle in der Spalte Generatorausgabe, und klicken Sie auf den Pfeil nach unten. Klicken Sie dann auf den Namen des Arbeitsblatts, das die Daten enthält, die Sie verwenden möchten.

  3. Öffnen Sie das Menü Daten, zeigen Sie auf Datengenerator, und klicken Sie auf Vorschau für Datengenerierung.

    Das Fenster Vorschau für Datengenerierung wird angezeigt. Die ausgewählte Spalte, die aus dem Arbeitsblatt gefüllt wird, zeigt Werte aus der Arbeitsmappe an.

Siehe auch

Konzepte

Datengebundener Generator

Übersicht über die Terminologie der Database Edition

Weitere Ressourcen

Übersicht über das Generieren von Daten