OLE DB Verbindungen zu Excel: Unterschied zwischen den Versionen
Aus Asprova Hilfe
GK (Diskussion | Beiträge) K (→Arbeitsschritte: Formatierung) |
GK (Diskussion | Beiträge) K (→Spaltenköpfe: Formatierung) |
||
Zeile 63: | Zeile 63: | ||
==Spaltenköpfe== | ==Spaltenköpfe== | ||
− | Abhängig von | + | Abhängig von [Extended Properties] können in Excel-Dateien Spaltenköpfe verwendet werden. |
− | + | ;<code>HDR=Yes</code> | |
+ | : In der Excel-Datei werden Spaltenköpfe erwartet, die erste Zeile mit Daten wird als Spaltenköpfe interpretiert. | ||
+ | {| | ||
+ | |- | ||
+ | !Excel-Datei!![Field-Mapping] | ||
+ | |- | ||
+ | |[[Image:Excel01.png]]||[[Image:Excel02.png]] | ||
+ | |- | ||
+ | |1. Leere Zeilen werden übersprungen<br>2. Diese Zeile wird für die Spaltenköpfe genutzt|| | ||
+ | |- | ||
+ | |} | ||
− | + | Leeren Zellen in der Spaltenkopfzeile werden die automatisch generierte Feldnamen "F1", "F2" etc. zugewiesen. | |
− | + | {| | |
+ | |- | ||
+ | !Excel-Datei!![Field-Mapping] | ||
+ | |- | ||
+ | |[[Image:Excel03.png]]||[[Image:Excel04.png]] | ||
+ | |- | ||
+ | | ||Feldname für leere Zelle wird automatisch gesetzt | ||
+ | |- | ||
+ | |} | ||
− | + | ;<code>HDR=No</code> | |
+ | : In der Excel-Datei werden keine Spaltenköpfe 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", etc. | ||
− | + | {| | |
− | + | |- | |
− | [[Image: | + | !Excel-Datei!![Field-Mapping] |
− | + | |- | |
− | + | |[[Image:Excel06.png]] | |
− | + | |- | |
− | + | |Da keine Spaltenköpfe erwartet werden, werden Feldnamen automatisch erstellt. | |
− | + | |- | |
− | + | |} | |
− | |||
− | |||
==Einschränkungen== | ==Einschränkungen== |
Version vom 17. Juli 2017, 18:20 Uhr
Hilfe Nummer: 757700
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 [Extended Properties] können in Excel-Dateien Spaltenköpfe verwendet werden.
HDR=Yes
- In der Excel-Datei werden Spaltenköpfe erwartet, die erste Zeile mit Daten wird als Spaltenköpfe interpretiert.
Excel-Datei | [Field-Mapping] |
---|---|
1. Leere Zeilen werden übersprungen 2. Diese Zeile wird für die Spaltenköpfe genutzt |
Leeren Zellen in der Spaltenkopfzeile werden die automatisch generierte Feldnamen "F1", "F2" etc. zugewiesen.
Excel-Datei | [Field-Mapping] |
---|---|
Feldname für leere Zelle wird automatisch gesetzt |
HDR=No
- In der Excel-Datei werden keine Spaltenköpfe 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", etc.
Excel-Datei | [Field-Mapping] |
---|---|
Da keine Spaltenköpfe erwartet werden, werden Feldnamen automatisch erstellt. |
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.
Hilfe Nummer: 757700