Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Excel-Ziel lädt Daten in Arbeitsblätter oder Bereiche in Microsoft Excel-Arbeitsmappen.
Zugriffsmodi
Das Excel-Ziel stellt drei verschiedene Datenzugriffsmodi zum Laden von Daten bereit:
Eine Tabelle oder Sicht.
Eine in einer Variablen angegebene Tabelle oder Sicht.
Die Ergebnisse einer SQL-Anweisung. Bei der Abfrage kann es sich um eine parametrisierte Abfrage handeln.
Von Bedeutung
In Excel entspricht ein Arbeitsblatt oder bereich einer Tabelle oder Ansicht. Die Listen der verfügbaren Tabellen in den Excel-Quell- und Ziel-Editoren zeigen nur vorhandene Arbeitsblätter an (identifiziert durch das an den Arbeitsblattnamen angefügte $-Zeichen, z. B. Sheet1$) und benannte Bereiche (durch fehlendes $-Zeichen, z. B. MyRange).
Überlegungen zur Verwendung
Der Excel-Verbindungs-Manager verwendet den Microsoft OLE DB-Anbieter für Jet 4.0 und den unterstützenden Excel ISAM-Treiber (Indizierte sequenzielle Access-Methode), um Daten in Excel-Datenquellen zu verbinden und zu lesen und zu schreiben.
Viele vorhandene Microsoft Knowledge Base-Artikel dokumentieren das Verhalten dieses Anbieters und Treibers, und obwohl diese Artikel nicht spezifisch für Integration Services oder seine Vorgänger data Transformation Services sind, sollten Sie sich über bestimmte Verhaltensweisen informieren, die zu unerwarteten Ergebnissen führen können. Allgemeine Informationen zur Verwendung und zum Verhalten des Excel-Treibers finden Sie unter HOWTO: Verwenden von ADO mit Excel-Daten aus Visual Basic oder VBA.
Die folgenden Verhaltensweisen des Jet-Anbieters, der im Excel-Treiber enthalten ist, können zu unerwarteten Ergebnissen führen, wenn Daten in einem Excel-Ziel gespeichert werden.
Speichern von Textdaten. Wenn der Excel-Treiber Textdatenwerte an einem Excel-Ziel speichert, stellt der Treiber dem Text in jeder Zelle das einfache Anführungszeichen (') voran, um sicherzustellen, dass die gespeicherten Werte als Textwerte interpretiert werden. Wenn Sie über andere Anwendungen verfügen oder entwickeln, die die gespeicherten Daten lesen oder verarbeiten, müssen Sie möglicherweise eine spezielle Behandlung für das einzelne Anführungszeichen einschließen, das jedem Textwert vorausgeht.
Informationen dazu, wie Sie das Einfügen eines einfachen Anführungszeichens vermeiden können, finden Sie in diesem Blogbeitrag, "Ein einfaches Anführungszeichen wird an alle Zeichenfolgen angefügt, wenn Daten in Excel transformiert werden, indem die Excel-Zieldatenflusskomponente im SSIS-Paket verwendet wird", auf msdn.com.
Speichern von Memo (ntext) data. Zum erfolgreichen Speichern von Zeichenfolgen mit mehr als 255 Zeichen in einer Excel-Spalte muss der Treiber den Datentyp der Zielspalte als memo und nicht als stringerkennen. Wenn die Zieltabelle bereits Datenzeilen enthält, müssen die ersten Zeilen, die vom Treiber als Beispiel verwendet werden, mindestens eine Instanz eines Werts enthalten, der länger als 255 Zeichen in der Memospalte ist. Wenn die Zieltabelle während des Paketentwurfs oder zur Laufzeit erstellt wird, muss die CREATE TABLE-Anweisung LONGTEXT (oder eines seiner Synonyme) als Datentyp der Memospalte verwenden.
Datentypen. Der Excel-Treiber erkennt nur einen begrenzten Satz von Datentypen. Beispielsweise werden alle numerischen Spalten als Werte mit doppelter Genauigkeit (DT_R8) interpretiert, und alle Zeichenfolgenspalten (außer Memospalten) werden als Unicode-Zeichenfolgen mit 255 Zeichen (DT_WSTR) interpretiert. Integration Services ordnet die Excel-Datentypen wie folgt zu:
Numerische Gleitkommazahl mit doppelter Genauigkeit (DT_R8)
Währung (DT_CY)
Boolean (DT_BOOL)
Datum/Uhrzeit
datetime(DT_DATE)Unicode-Zeichenfolge, Länge 255 (DT_WSTR)
Memo Unicode-Text-Strom (DT_NTEXT)
Datentyp- und Längenkonvertierungen. Integration Services konvertiert datentypen nicht implizit. Daher müssen Sie möglicherweise die Transformationen 'Abgeleitete Spalte' oder 'Datenkonvertierung' verwenden, um Excel-Daten explizit zu konvertieren, bevor Sie diese in ein Nicht-Excel-Ziel laden, oder um Nicht-Excel-Daten zu konvertieren, bevor Sie diese in ein Excel-Ziel laden. In diesem Fall kann es hilfreich sein, das anfängliche Paket mithilfe des Import- und Export-Assistenten zu erstellen, der die erforderlichen Konvertierungen für Sie konfiguriert. Einige Beispiele für die Konvertierungen, die erforderlich sein können, sind die folgenden:
Konvertierung zwischen Unicode Excel-Zeichenfolgenspalten und Nicht-Unicode-Zeichenfolgenspalten mit bestimmten Codeseiten.
Konvertierung zwischen Excel-Zeichenfolgenspalten mit 255 Zeichen und Zeichenfolgenspalten anderer Längen.
Konvertierung zwischen numerischen Excel-Spalten mit doppelter Genauigkeit und numerischen Spalten anderer Typen.
Konfiguration des Excel-Ziels
Das Excel-Ziel verwendet einen Excel-Verbindungs-Manager zum Herstellen einer Verbindung mit einer Datenquelle. Dieser Verbindungs-Manager gibt die zu verwendende Arbeitsmappendatei an. Weitere Informationen finden Sie unter Excel Connection Manager.
Das Excel-Ziel weist eine reguläre Eingabe und eine Fehlerausgabe auf.
Sie können Eigenschaften mit dem SSIS -Designer oder programmgesteuert festlegen.
Weitere Informationen zu den Eigenschaften, die Sie im Excel-Ziel-Editor-Dialogfeld festlegen können, erhalten Sie, wenn Sie auf eines der folgenden Themen klicken:
Das Dialogfeld Erweiterter Editor enthält alle Eigenschaften, die programmgesteuert festgelegt werden können. Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie im Dialogfeld Erweiterter Editor oder programmgesteuert festlegen können:
Weitere Informationen zum Festlegen der Eigenschaften finden Sie unter Festlegen der Eigenschaften einer Datenflusskomponente.
Verwandte Aufgaben
Laden von Daten aus oder in Excel mit SQL Server Integration Services (SSIS)
Schleife durch Excel-Dateien und Tabellen mit einem Foreach-Schleifencontainer
Siehe auch
Excel-Quelle
Integration Services-Variablen (SSIS)
Datenfluss
Arbeiten mit Excel-Dateien mit dem Skripttask