OLE DB Verbindungen zu Excel: Unterschied zwischen den Versionen
GK (Diskussion | Beiträge) K (→Arbeitsschritte: Formatierung) |
GK (Diskussion | Beiträge) K (→Arbeitsschritte: Formatierung) |
||
Zeile 56: | Zeile 56: | ||
Für eine Excel 2016 Datei mit Spaltenköpfen würde der folgende String als Wert für [Extended Properties] genutzt:<br> Excel 12.0;HDR=Yes</li></ol> | Für eine Excel 2016 Datei mit Spaltenköpfen würde der folgende String als Wert für [Extended Properties] genutzt:<br> Excel 12.0;HDR=Yes</li></ol> | ||
− | 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. " | + | {| |
− | + | |- valign="top" | |
− | [[Image:dbio-excel04.jpg]] | + | |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.||[[Image:dbio-excel04.jpg]] |
+ | |- | ||
+ | |} | ||
==Spaltenköpfe== | ==Spaltenköpfe== |
Version vom 17. Juli 2017, 17:08 Uhr
Arbeitsschritte
Die Verwendung der Option OLE-DB für Datenimport- und -exporteinstellungen ermöglicht einen Datenaustausch mit Excel.
- Wählen Sie "OLE DB" als Datenquellentyp.
- 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 >>].
- Datenquelle geben Sie nun den Pfad und Dateinamen der Excel-Datei ein, zu der Sie eine Verbindung herstellen wollen.
- Beim Reiter [Alle] legen Sie nun die Version der Excel-Datei im Feld [Extended Properties] fest.
- 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.
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. |
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.
Wenn leere Zellen in der Überschriftenzeile vorkommen, werden diesen automatisch generierte Namen F1, F2, etc. zugewiesen.
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.
Einschränkungen
- Da die SQL-Befehle
DELETE
(Datensatz löschen) undDROP
(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-DateiMaximale 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üsselsHKEY_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 SieFValid(ME.Code)
in der Filterformel für externen Import ein. - Die SQL-Befehle
COMMIT
undROLLBACK
werden nicht unterstützt.