Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Konvertierung von Exceltabelle in Stringrid! (https://www.delphipraxis.net/5178-konvertierung-von-exceltabelle-stringrid.html)

Angelus 26. Mai 2003 18:55


Konvertierung von Exceltabelle in Stringrid!
 
Hab ein Problem:

Ich konvertiere eine Exceltabelle in ein Stringgrid. Meine Tabelle besteth aber aus über 800 Zeilen ...... Da Leidet die Performance sehr darunter .... Gibt es alternativen als jede zelle extra zu kopieren ... vorallem gibt es schnellere alternativen??

thx

Marco Haffner 26. Mai 2003 20:41

:wiejetzt: Eine beliebige xls-Datei in einem Delphi-Programm im StringGrid öffnen?
Oder willst Du eine bestimmte xls-Datei einmalig so anpassen das sie schneller im StringGrid angezeigt werden kann?
Wolltest Du jetzt jede Zeile einzeln aus Exel in das StringGrid kopieren?
Hast Du mal probiert die Tabelle als csv zu speichern?
Ich hatte auch mal ein Beispiel wie ich so eine csv-Datei binnen weniger Sekunden im StringGrid öffne. Wo ich die nur wieder abgelegt habe...

Angelus 26. Mai 2003 20:47

also des war so gemeint *ggg* und zwar ich habe eine bestimmte xls datei in ein stringgrid eingelesen ... und mein problem war dass es ab 10 zeilen oder so die ich eingelesen habe (zelle für zelle) nicht mehr funktioniert hat .... war aber kein index problem dabei .. leider habe ich den code nicht mehr ... hab OLE benutzt .....

Marco Haffner 26. Mai 2003 20:57

Ach so, dann habe ich es völlig falsch verstanden.
Die Daten mit Hilfe von OLE zu kopieren ist aber auch recht langsam.
Außerdem solltest Du vielleicht wärend dem kopieren die Anzeige des StringGrid unterbinden.
Aber wenn Du die Tabelle nur einmalig umwandeln möchtest um sie im StringGrid anzuzeigen, dann speichere die xls-Datei als csv-Datei ab.

Angelus 26. Mai 2003 21:01

nur das problem ist ... jetzt kommts *gg* dass der eingelesenen datei auch datensätze zugefügt werden ....

ich spekulier ja damit, dass ich jeden datensatz in einer datenbank ablege und dann über abfragen die daten die relevant sind ein eine exceltabelle exportiere .... kompliziert oder??

Marco Haffner 26. Mai 2003 21:13

Zitat:

Zitat von Angelus
die daten die relevant sind ein eine exceltabelle exportiere .... kompliziert oder??

Das exportieren als Excel-Tabelle nicht, ich hatte schon mal hier im Forum eine Unit gepostet die es ermöglicht Excel-Tabellen direkt zu schreiben. Oder als direkter Download.
Allerdings handelt es sich noch um das alte Excel-Format das noch keine Arbeitsmappen-Blätter unterstützt.

Angelus 26. Mai 2003 21:24

die frage ist nur die, ob das der beste weg für meine anwendung ist.

der benutzer kann mehrere datenbanken einsehen während der laufzeit ....
doch in der exceldate (die wird auch benötigt) werden nicht alle daten aus einem datensatz der datenbank benötigt ... daher abfrage -> exportieren ....

und wenn ich auf eine datenbank zugreife.... zur laufzeit .. ist das nicht auch wieder sehr langsam?? gibts da auch tips für schnelleren zugriff?? (ich arbeitemit access)

Marco Haffner 26. Mai 2003 21:33

Auch da gibt es möglichkeiten mit Delphi auf die Access-Datenbanken zuzugreifen.
Aber dafür gibt es ja auch eine Suche.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 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