Autor Beitrag
Fienix
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 109

Win 2K, Win XP Pro, Win 7
D 5 Pro., D 7 Ent., D 2010 Pro.
BeitragVerfasst: Fr 04.04.08 10:07 
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!!

_________________
Wer sichert ist feige!!
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: 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 können.

Oder hast du ein solches Query schon versucht?

Gruß
Klabautermann
Fienix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 109

Win 2K, Win XP Pro, Win 7
D 5 Pro., D 7 Ent., D 2010 Pro.
BeitragVerfasst: 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.

_________________
Wer sichert ist feige!!