Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Excelsteuerung über Delphi (https://www.delphipraxis.net/161526-excelsteuerung-ueber-delphi.html)

Kendro 7. Jul 2011 13:00

Delphi-Version: 2006

Excelsteuerung über Delphi
 
Hallo zusammen,

hab hier mal wieder ein kleines Problemchen. Steh irgendwie auf dem Schlauch. Ist wahrscheinlich nur ne Kleinigkeit.

Ich lese über meine Software eine Excel Datei ein und übergebe diese Daten einem Treeview. Diese Excel Datei hat 3 Tabellenblätter.Ich habe als Beispiel den Code von http://www.swissdelphicenter.ch/de/showcode.php?id=1728 übernommen. Ich denke dem einen oder anderem sollte dieser Code bekannt sein. Die Daten für mein Treeview stehen im Tabellenblatt 1. Die Daten für meine anderen Daten stehen in Blatt 2.

Nun zu meinem Problem. Wenn ich die Exceldatei mit Excel öffne und nicht explizit Blatt 1 aktiviere und dann speichere, bekomm ich beim einlesen eine Fehlermeldung da Blatt 2 bzw 3 aktiv ist und nicht Blatt 1. Wenn ich Blatt 1 aktiviere und speicher funktioniert das Laden des Treeviews ohne Probleme.

Wie realisere ich es, mit dem Code von http://www.swissdelphicenter.ch/de/showcode.php?id=1728, das ich auf eine spezielles Blatt zugreifen kann.
Wo muss ich wem was übergeben (Tabellenblatt)
Hab leider nichts gefunden und all meine Versuche schlugen fehl.

Wäre super wenn mir einer kurz ne Gedankenstütze geben könnte.

Danke euch allen für eutre Hilfe schon mal im vorraus.


Grüsse

p80286 7. Jul 2011 13:11

AW: Excelsteuerung über Delphi
 
Reicht Dir das:
Delphi-Quellcode:
  sheet:=1;
  excel.visible:=true; { visible nur für test-zwecke }
  excel.workbooks.Open(Filename:=datei);
  excel.activeworkbook.sheets[sheet].activate;
Gruß
K-H

Noobmaster 7. Jul 2011 13:14

AW: Excelsteuerung über Delphi
 
http://www.delphipraxis.net/13873-excel-auslesen.html

Dieser Forumsbeitrag kann dir hoffentlich helfen. Wenn ich das richtig verstanden habe, wird dort im ersten Beitrag nämlich eine bestimmte Tabelle ausgewählt.

wwwdirk 7. Jul 2011 13:15

AW: Excelsteuerung über Delphi
 
Die Anweisung
Delphi-Quellcode:
Sheet := XLApp.Workbooks[ExtractFileName(AXLSFile)].WorkSheets[1];
setzt eigentlich das Tabellenblatt auf das erste Blatt und sollte auch so funktionieren. Ggf. hilft ein
Delphi-Quellcode:
Sheet.Activate;

Kendro 7. Jul 2011 13:23

AW: Excelsteuerung über Delphi
 
Hi Zusammen,

wow gerade mal 15 Minuten vergangen und schon soviele Antworten ;) bin begeistert. Ich merke
das ein aktivate :wink: fehlen könnte. Werde es heute Abend mal testen und geb dann bescheid.

Ich sag schon mal ein riesen Dankeschön an euch alle.

Grüsse

Kendro 7. Jul 2011 19:30

AW: Excelsteuerung über Delphi
 
Hi zusammen,

wie versprochen melde ich mich nochmal.

Sheet.Activate; brachte den gewünschten Erfolg :thumb:

Danke euch allen


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz