Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Inhalte in Excel aus einem dynamischen StringGrid exportier. (https://www.delphipraxis.net/111708-inhalte-excel-aus-einem-dynamischen-stringgrid-exportier.html)

ilithas 8. Apr 2008 06:45


Inhalte in Excel aus einem dynamischen StringGrid exportier.
 
Hallo,

zunächst einmal, ich bin neu hier, die ist mein 2ter Post, frisch von der FH, bislang C++ und JAVA kennen gelernt und nun im Job auf Delphi gestoßen. Folgendes Problem habe ich nun:

@Mod: mein letzter Post > hier <, darf gelöscht werden.

Es besteht eine Export Prozedur, die alle Inhalte eines dynamischen StringGrids in eine Excel-Datei exportiert. Hier wird aber keinerlei Rücksicht auf die Formatierung der Zellen genommen. Ich würde gern die Eigenschaften des StringGrids, welches immer wieder dynamisch via DrawCell erstellt wird zur Laufzeit, wie z.B. die Breite, Höhe (klar Spalten und Zeilen beeinflussen) Hintergrundfarbe, Textfarbe und selbstverständlich auch den eigentlichen String 1zu1 im meinem Export in dem ExcelSheet abbilden.

Zwischenfrage: ist es überhaupt bei so einem SG, dass zur runtime immer wieder von User anders gestaltet ist, möglich? (ok, möglich ist alles :)

D.h. ich habe irgendwann zur Laufzeit ein StrinGgrid, welches mir Daten anzeigt. Diese Daten variieren, da ich durch diverse Radio- und Check-Buttons den Inhalt des StringGrids verändern kann, aber nach dem klicken auf den Export Button, und der Vergabe eines Dateinamens möchte ich in der Excel Datei die Farbgebung, die Größen und Höhen der Zellen, sowie ALLES andere identisch wieder finden.

Kann mir da jemand Info drüber geben. Um Missverständnisse vorzubeugen, habe bereits alle Threads mit den Schlagwörtern StringGrid und Drawcell, sowie Excel Export durchschaut, leider ohne produktives Ergebnis.

Vielen Dank!

Info: Ich habe keinen Code gepostet, da das gesamte Programm hm... ja so 10.000 Zeilen hat, und ich mich erst selbst zurecht finden muss. Allerdings würden mir eure Erfahrungswerte und Ideen sicherlich helfen. Ziel des Thread ist aber schon, dass ich euch bald Code präsentieren kann, wenn ich mir auch sicher bin, dass ich den richtigen poste, mit dem Ihr was anfangen könnt

Grüße,
ili

semo 8. Apr 2008 06:50

Re: Inhalte in Excel aus einem dynamischen SG exportieren.
 
Benutze bitte einen eindeutigeren Titel, denn niemand weiß sofort was ein "SG" ist...

mkinzler 8. Apr 2008 07:02

Re: Inhalte in Excel aus einem dynamischen SG exportieren.
 
Du musst die Entscheidung, welches du in der ownerdraw-Routine triffst auch beim Export teffen.
Bei komplexen Anwendungen würde ich dir aber zum Virtual Treeview raten. Es handelt sich dabei um eine Mischung aus TreeView und ListView mit vielen Gestaltungsmöglichkeiten.

ilithas 8. Apr 2008 10:04

Re: Inhalte in Excel aus einem dynamischen StringGrid export
 
Die vorhandenen Komponenten kann ich nicht ändern, da das weitreichende Auswirkungen hätte. Somit fällt deine Idee mit dem Virtual TreeView leider weg, auch wenn nach dem Durchlesen des Links, es sehr interessant klingt!

ilithas 9. Apr 2008 07:12

Re: Inhalte in Excel aus einem dynamischen StringGrid export
 
Um das Thema zu pushen:

Das StringGrid nimmt zur Laufzeit Werte an, diese Werte bilden die Grundlage, wie das Stringgrid gezeichnet wird, durch die Prozedut StringGridDrawCell. Z.B. wird zur Laufzeit eine 1 in die Zelle [1,1] geschrieben. In der Prozedur steht eine IF Abfrage, die in diese Zelle 1,1 nun ein "Hallo" schreibt und den Zellebhintergrund Blau färbt, alles via Canvas.

Nun den Wert der Zelle jetzt auszulesen, würde mir NUR die Ziffer "1" ausspucken, ich benötige aber, die Informationen, dass dort nun ein "Hallo" steht und die ZeElle blau ist, also von der Farbe her :P. Mit diesen Informationen muss ich das ganze noch exportieren in Excel.

Need Help!


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