Entwickler-Ecke

Datenbanken - Spalten, über die Excel Seite hinaus selektieren


Fienix - Fr 04.04.08 10:07
Titel: Spalten, über die Excel Seite hinaus selektieren
Ich will Daten aus einer Excel Tabelle auslesen, das klappt per ADO soweit schonmal,

nun kann ich aber nicht auf die Spalten zugreifen, die außerhalb der definierten Seite in Excel liegen,
die Excel Datei selber kann/will ich nicht verändern.

Hat jemand eine Idee wie ich auf die restlichen Spalten zugreifen kann?

Danke!!


Klabautermann - Mo 07.04.08 15:17

Hi,

ich mag mich irren, bin aber der Meinung, das die einzelnen Excel Sheeds wie eigenständige Tabellen behandelt werden. Du müsstest sie also auch wie normale Tabellen Joinen [http://www.aspheute.com/artikel/20001023.htm] können.

Oder hast du ein solches Query schon versucht?

Gruß
Klabautermann


Fienix - Di 08.04.08 10:00

Das ist richtig und es funktioniert auch,
allerdings gibt mir die Funktion TADOConnection.GetTableNames den
Tabellennamen "Tabelle$Druckbereich" zurück,
und somit auch nur die Spalten in dem Druckbereich, also der definierten Seite im Excel.

Um alle Spalten zu bekommen brauch ich den Tabellennamen "Tabelle$",
allerdings kann es dann auch vorkommen das man 16000 Spalten zurückbekommt.