OLE DB Verbindungen zu Excel: Unterschied zwischen den Versionen

Aus Asprova Hilfe
Wechseln zu: Navigation, Suche
K
K (Arbeitsschritte: Formatierung)
Zeile 7: Zeile 7:
 
Die Verwendung der Option OLE-DB für Datenimport- und -exporteinstellungen ermöglicht einen Datenaustausch mit Excel.
 
Die Verwendung der Option OLE-DB für Datenimport- und -exporteinstellungen ermöglicht einen Datenaustausch mit Excel.
  
# Wählen Sie "OLE DB" als Datenquellentyp.
+
<ol><li> Wählen Sie "OLE DB" als Datenquellentyp.</li>
# 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 >>].<br>[[Image:dbio-excel01.jpg]]
+
<li>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 >>].<br>[[Image:dbio-excel01.jpg]]</li>
# Datenquelle geben Sie nun den Pfad und Dateinamen der Excel-Datei ein, zu der Sie eine Verbindung herstellen wollen.<br>[[Image:dbio-excel02.jpg]]
+
<li>Datenquelle geben Sie nun den Pfad und Dateinamen der Excel-Datei ein, zu der Sie eine Verbindung herstellen wollen.<br>[[Image:dbio-excel02.jpg]]</li>
# Beim Reiter [Alle] legen Sie nun die Version der Excel-Datei im Feld [Extended Properties] fest.
+
<li>Beim Reiter [Alle] legen Sie nun die Version der Excel-Datei im Feld [Extended Properties] fest.
:{|
+
{|
 
|-
 
|-
 
|[[Image:dbio-excel03.jpg]]
 
|[[Image:dbio-excel03.jpg]]
Zeile 17: Zeile 17:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
!Version der Excel-Datei!!Excels interne Versionsnummer!!Einzugebender Wert
+
!Version der<br>Excel-Datei!!Excels interne<br>Versionsnummer!!Einzugebender<br>Wert
 
|-
 
|-
 
|Excel 2016||16||Excel 12.0
 
|Excel 2016||16||Excel 12.0
Zeile 39: Zeile 39:
 
|}
 
|}
 
|-
 
|-
|}
+
|}</li>
# Genauso wie die Version von Excel, können auch folgende Attribute im Feld "Erweiterte Eigenschaften" eingegeben werden:
+
<li>So wie die Excel-Version, können auch weiter Attribute im Feld [Extended Properties] eingegeben werden:
 
+
{| class ="wikitable"
 
+
|-
{|
+
!Wert!!Bedeutung
 
|-
 
|-
|HDR||Gibt an, ob eine Reihe Spaltenüberschriften zum Datensatz gehört||  || 
+
|HDR||Definiert ob die erste Zeile Spaltenköpfe oder Daten enthält
 
|-
 
|-
||Ja||Die erste Reihe, die im Excelsheet Werte enthält, wird als Überschriftenzeile interpretiert, die Feldnamen für die Daten enthält. <br />Wenn leere Zellen in der Überschriftenzeile vorkommen, werden diesen automatisch generierte Namen F1, F2, etc. zugewiesen.|| 
+
|&emsp;Yes||Die Daten der erste Reihe, die in Excels Tabellenblatt Werte enthält, werden als Spaltenköpfe interpretiert.<br/>Leeren Zellen in dieser Zeile werden automatisch generierte Feldnamen "F1", "F2" etc. zugewiesen.
 
|-
 
|-
||Nein||Feldnamen werden automatisch erstellt, beginnend mit F1, F2, usw.|| 
+
|&emsp;Nein||Feldnamen werden automatisch erstellt, beginnend mit "F1", "F2" etc.
 
|-
 
|-
||MAXSCANROWS||Prüft die Daten in der Exceldatei und bestimmt den Datentyp.<br />Legen Sie die Anzahl der zu prüfenden Zeilen (von 1 - 16) fest.|| 
+
|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:<br>&emsp;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. "Blatt1$"). Wählen Sie das zu verwendende Tabellenblatt aus der Liste aus. Der Rest der Einstellungen ([Field-Mapping] etc.) entsprechen denen anderer OLE DB-Verbindungen.
Mit Excel 2003 zum Beispiel, unter Verwendung von Überschrifteninformation, wären die Erweiterten Eigenschaftseinstellungen wie folgt.
 
 
 
: Excel 8.0;HDR=Yes
 
 
 
 
 
Nachdem oben genannte Einstellungen vorgenommen wurden und eine Verbindung zu Excel hergestellt wurde, kann das zu verwendende Datenblatt auf herkömmliche Weise in der Eigenschaft 'Externer Tabellenname' des DBIO-Objekts ausgewählt werden. Datenblattnamen anthaöten ein Dollarzeichen am Ende des Namens.
 
 
 
Wählen Sie das zu verwendende Datenblatt aus der Liste aus. Der Rest der Einstellungen (Field Mapping, etc.) sind denen für jegliche andere OLE DB-Verbindung gleich.
 
 
 
  
 
[[Image:dbio-excel04.jpg]]
 
[[Image:dbio-excel04.jpg]]
  
 
+
==Spaltenköpfe==
 
 
===Überschrifteninformationen===
 
 
Abhängig von den Erweiterten Eigenschaftseinstellungen können Überschrifteninformationen in Exceldateien verwendet werden.
 
Abhängig von den Erweiterten Eigenschaftseinstellungen können Überschrifteninformationen in Exceldateien verwendet werden.
  
Zeile 78: Zeile 68:
  
 
enthält, werden Überschriften in der Exceldatei erwartet. <br />Die erste Zeile mit Daten darin wird wie eine Überschrifteninformationszeile behandelt.
 
enthält, werden Überschriften in der Exceldatei erwartet. <br />Die erste Zeile mit Daten darin wird wie eine Überschrifteninformationszeile behandelt.
 
  
 
[[Image:dbio-excel05.jpg]]
 
[[Image:dbio-excel05.jpg]]
  
 
Wenn leere Zellen in der Überschriftenzeile vorkommen, werden diesen automatisch generierte Namen F1, F2, etc. zugewiesen.
 
Wenn leere Zellen in der Überschriftenzeile vorkommen, werden diesen automatisch generierte Namen F1, F2, etc. zugewiesen.
 
  
 
[[Image:dbio-excel06.jpg]]
 
[[Image:dbio-excel06.jpg]]
Zeile 92: Zeile 80:
  
 
enthält, werden keine Überschriften in der Exceldatei erwartet. <br />Die erste Spalte mit Daten darin wird als erstes Datenfeld interpretiert, weiter bis zur letzten Spalte mit darin enthaltenen Daten. <br />Feldnamen werden automatisch erstellt, beginnend mit F1, F2, usw.
 
enthält, werden keine Überschriften in der Exceldatei erwartet. <br />Die erste Spalte mit Daten darin wird als erstes Datenfeld interpretiert, weiter bis zur letzten Spalte mit darin enthaltenen Daten. <br />Feldnamen werden automatisch erstellt, beginnend mit F1, F2, usw.
 
  
 
[[Image:dbio-excel07.jpg]]
 
[[Image:dbio-excel07.jpg]]
  
 
+
==Einschränkungen==
 
+
<ul><li>Da die SQL-Befehle <code>DELETE</code> (Datensatz löschen) und <code>DROP</code> (Tabelle löschen) nicht unterstützt werden, wird der Wert der Eigenschaft [Tabelle vor Export leeren] ignoriert.</li>
===Einschränkungen===
+
<li>&emsp;
 
 
*Dieses Feature wurde in Version 6.3.0 hinzugefügt
 
*Da DELETE (Löschen) und DROP (Fallenlassen)-Befehle nicht unterstützt werden, wird die Eigenschaft 'Tabelle vor dem Export zurücksetzen' 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 passieren, wenn die entstehende Zeile die maximale Anzahl Zeilen in Excel überschreitet.
 
 
 
 
{|
 
{|
 +
|- valign="top"
 +
|width="300"|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.||
 +
{| class="wikitable"
 
|-
 
|-
|  ||Maximale Anzahl Zeilen||Maximale Anzahl Spalten||  ||  || 
+
!Version der<br>Excel-Datei!!Maximale Zeilenanzahl!!Maximale Spaltenanzahl
 
|-
 
|-
||Excel95 oder vorher||16384.0||256.0||  || 
+
|Excel 2007 und neuer||1.048.576||16.384
 
|-
 
|-
||Excel97-2003||65535.0||256.0||  || 
+
|Excel 97-2003||65.535||256
 
|-
 
|-
||Excel2007||1048576.0||16384.0||  ||  
+
|Excel 95 und älter||16.384||256
 
|-
 
|-
||Excel2010||  ||  ||  || 
+
|}
 
|-
 
|-
|}
+
|}</li>
 
+
<li>Beim Prüfen einer verbundenen Datei zur Feststellung des Typs der Werte ist die Standardeinstellung, bis zu 8 Stellen zu prüfen. <br />Nachdem die Zeilen, die Daten enthalten, geprüft wurden, wird der am meisten verwendete Typ der Werte verwendet.
*Beim Prüfen einer verbundenen Datei zur Feststellung des Typs der Werte ist die Standardeinstellung, bis zu 8 Stellen zu prüfen. <br />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. <br />Eine Anzahl zu prüfender Zeilen von 1 - 16 kann angegeben werden.
 
Das Attribut MAXSCANROWS kann zu den erweiterten Eigenschaften hinzugefügt werden, um dieses Verhalten zu ändern. <br />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.
+
Wenn nichts festgelegt wurde, wird "TypeGuessRows" der Wert des Registry-Schlüssels <code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel</code> 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. <br />Datenblätter haben Dollarzeichen im Namen, Bereiche mit Namen nicht. <br />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 Befehle COMMIT und ROLLBACK werden nicht unterstützt.
 
 
 
  
 +
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.</li>
 +
<li>Die Verbindung zu passwortgeschützten Exceldateien wird nicht unterstützt.</li>
 +
<li>Excel Datenblätter und Bereiche mit Namen können verbunden werden. <br />Datenblätter haben Dollarzeichen im Namen, Bereiche mit Namen nicht. <br />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 <code>FValid(ME.Code)</code> in der Filterformel für externen Import ein.</li>
 +
<li>Die SQL-Befehle <code>COMMIT</code> und <code>ROLLBACK</code> werden nicht unterstützt.</li></ul>
  
 
<hr>
 
<hr>
 
<div align="right">Hilfe Nummer: 757700</div>
 
<div align="right">Hilfe Nummer: 757700</div>

Version vom 17. Juli 2017, 17:05 Uhr

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. "Blatt1$"). 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