OLE-DB Verbindung mit Excel

Aus Asprova Hilfe
Version vom 17. Juli 2017, 17:08 Uhr von GK (Diskussion | Beiträge) (Arbeitsschritte: Formatierung)
Wechseln zu: Navigation, Suche
Hilfe Nummer: 757700
Übersicht Datenimport und -export

Arbeitsschritte

Die Verwendung der Option OLE-DB für Datenimport- und -exporteinstellungen ermöglicht einen Datenaustausch mit Excel.

  1. Wählen Sie "OLE DB" als Datenquellentyp.
  2. Im Dialogfenster, das über [Verzeichnis/Datenbank] geöffnet wird, wählen Sie als Provider "Microsoft Office xx.0 Access Database Engine OLE DB Provider" aus und klicken dann auf [Weiter >>].
    Dbio-excel01.jpg
  3. Datenquelle geben Sie nun den Pfad und Dateinamen der Excel-Datei ein, zu der Sie eine Verbindung herstellen wollen.
    Dbio-excel02.jpg
  4. Beim Reiter [Alle] legen Sie nun die Version der Excel-Datei im Feld [Extended Properties] fest.
    Dbio-excel03.jpg
    Version der
    Excel-Datei
    Excels interne
    Versionsnummer
    Einzugebender
    Wert
    Excel 2016 16 Excel 12.0
    Excel 2013 15 Excel 12.0
    Excel 2010 14 Excel 12.0
    Excel 2007 12 Excel 12.0
    Excel 2003 11 Excel 8.0
    Excel 2002 10 Excel 8.0
    Excel 2000 9 Excel 8.0
    Excel 97 8 Excel 7.0
    Excel 95 7 Excel 5.0
  5. So wie die Excel-Version, können auch weiter Attribute im Feld [Extended Properties] eingegeben werden:
    Wert Bedeutung
    HDR Definiert ob die erste Zeile Spaltenköpfe oder Daten enthält
     Yes Die Daten der erste Reihe, die in Excels Tabellenblatt Werte enthält, werden als Spaltenköpfe interpretiert.
    Leeren Zellen in dieser Zeile werden automatisch generierte Feldnamen "F1", "F2" etc. zugewiesen.
     Nein Feldnamen werden automatisch erstellt, beginnend mit "F1", "F2" etc.
    MAXSCANROWS Bestimmt den Datentyp der Daten in excel automatisch. Legen Sie die Anzahl der zu prüfenden Zeilen (von 1 - 16) fest.
    Für eine Excel 2016 Datei mit Spaltenköpfen würde der folgende String als Wert für [Extended Properties] genutzt:
     Excel 12.0;HDR=Yes
Wurden diese Einstellungen vorgenommen und eine Verbindung zu Excel hergestellt, so kann das zu verwendende Tabellenblatt auf die herkömmliche Weise in der Eigenschaft [Externer Tabellenname] des DBIO-Objekts ausgewählt werden. Tabellenblattnamen enthalten ein Dollarzeichen am Ende des Namens (z.B. "Tabelle1$"). Wählen Sie das zu verwendende Tabellenblatt aus der Liste aus. Der Rest der Einstellungen ([Field-Mapping] etc.) entsprechen denen anderer OLE DB-Verbindungen. Dbio-excel04.jpg

Spaltenköpfe

Abhängig von den Erweiterten Eigenschaftseinstellungen können Überschrifteninformationen in Exceldateien verwendet werden.

Wenn die Erweiterte Eigenschaft

HDR=Yes

enthält, werden Überschriften in der Exceldatei erwartet.
Die erste Zeile mit Daten darin wird wie eine Überschrifteninformationszeile behandelt.

Dbio-excel05.jpg

Wenn leere Zellen in der Überschriftenzeile vorkommen, werden diesen automatisch generierte Namen F1, F2, etc. zugewiesen.

Dbio-excel06.jpg

Wenn die Erweiterten Eigenschaften den Wert

HDR=No

enthält, werden keine Überschriften in der Exceldatei erwartet.
Die erste Spalte mit Daten darin wird als erstes Datenfeld interpretiert, weiter bis zur letzten Spalte mit darin enthaltenen Daten.
Feldnamen werden automatisch erstellt, beginnend mit F1, F2, usw.

Dbio-excel07.jpg

Einschränkungen

  • Da die SQL-Befehle DELETE (Datensatz löschen) und DROP (Tabelle löschen) nicht unterstützt werden, wird der Wert der Eigenschaft [Tabelle vor Export leeren] ignoriert.
  • Während eines Exports, bei dem Daten hinzugefügt werden, werden die neuen Daten immer ans Ende der bereits bestehenden Daten gesetzt. Es ist möglich, dass Fehler auftreten, wenn durch die hinzugefügten Zeilen die maximale Anzahl Zeilen in Excel überschritten wird.
    Version der
    Excel-Datei
    Maximale Zeilenanzahl Maximale Spaltenanzahl
    Excel 2007 und neuer 1.048.576 16.384
    Excel 97-2003 65.535 256
    Excel 95 und älter 16.384 256
  • Beim Prüfen einer verbundenen Datei zur Feststellung des Typs der Werte ist die Standardeinstellung, bis zu 8 Stellen zu prüfen.
    Nachdem die Zeilen, die Daten enthalten, geprüft wurden, wird der am meisten verwendete Typ der Werte verwendet. Das Attribut MAXSCANROWS kann zu den erweiterten Eigenschaften hinzugefügt werden, um dieses Verhalten zu ändern.
    Eine Anzahl zu prüfender Zeilen von 1 - 16 kann angegeben werden. Wenn nichts festgelegt wurde, wird "TypeGuessRows" der Wert des Registry-Schlüssels HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel verwendet, als Anzahl zu prüfender Zeilen. Der Standardwert hierfür ist 8. Durch Festlegen eines Wertes zwischen 0 - 16 in diesem Registry-Schlüssel, kann das Verhalten ohne das Attribut MAXSCANROWS kontrolliert werden. Einstellen des Wertes Null führt dazu, dass alle Zeilen geprüft werden.
  • Die Verbindung zu passwortgeschützten Exceldateien wird nicht unterstützt.
  • Excel Datenblätter und Bereiche mit Namen können verbunden werden.
    Datenblätter haben Dollarzeichen im Namen, Bereiche mit Namen nicht.
    Es ist möglich innerhalb eines Datenblattes mehrere Bereiche mit Namen zu verbinden. Bereiche mit Namen werden als Ganzes importiert (selbst wenn keine Daten enthalten sind). Das bedeutet, es ist möglich, leere Zeilen zu importieren. Um dies zu vermeiden, stellen Sie FValid(ME.Code) in der Filterformel für externen Import ein.
  • Die SQL-Befehle COMMIT und ROLLBACK werden nicht unterstützt.

Hilfe Nummer: 757700