Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zellegröße von EXCEL bestimmen! (https://www.delphipraxis.net/83645-zellegroesse-von-excel-bestimmen.html)

Mucki 5. Jan 2007 11:35


Zellegröße von EXCEL bestimmen!
 
Halo.

Ich möchte Werte aus einem StrinGrid an Excel übergeben,
klappt auch alles soweit.

Nur ist der Zelleninhalt manchmal etwas größer als die Zellengröße der Exceltabelle.

Kann ich die Ecxel Zellengröße aus Deplhi steuern? :?:

Gruß Mucki

trojaner 5. Jan 2007 12:15

Re: Zellegröße von EXCEL bestimmen!
 
Hallo,
kommt darauf an wie du Excel rufst.
Delphi-Quellcode:
    excel:=CreateOleObject('excel.Application');

      if length(ADODataSet2.FieldByName('AText').AsString) > 1 then
        Excel.Rows[27+i].RowHeight := 18;
      if length(ADODataSet2.FieldByName('AText').AsString) > 50 then
        Excel.Rows[27+i].RowHeight := 38;
      if length(ADODataSet2.FieldByName('AText').AsString) > 100 then
        Excel.Rows[27+i].RowHeight := 58;
      if length(ADODataSet2.FieldByName('AText').AsString) > 150 then
        Excel.Rows[27+i].RowHeight := 78;
      if length(ADODataSet2.FieldByName('AText').AsString) > 200 then
        Excel.Rows[27+i].RowHeight := 98;
      if length(ADODataSet2.FieldByName('AText').AsString) > 250 then
        Excel.Rows[27+i].RowHeight := 118;
ich mache das so, ist zwar Datenbank sollte aber auch mit Stringgrid gehen.
Gruss

Mucki 5. Jan 2007 13:27

Re: Zellegröße von EXCEL bestimmen!
 
Probiere ich gleich mal aus, Danke!

Mucki 5. Jan 2007 18:23

Re: Zellegröße von EXCEL bestimmen!
 
Hallo nochmal...

Ich habe es mal probiert aber diesen Befehl kennr die Automatisierung nicht,
so die Antwort.

Aber es muß doch irgendwie gehen!

Mit einem Befehl in der Art wie.
Delphi-Quellcode:
Excel.Cells[x,y].CellHeight := 38
Oder kann man ein bereits formatiertes Excel-Arbeitsblatt verwenden und
die Werte aus dem Grid hineinfügen?

Hat jemand eine Lösung :gruebel:

Gruß Mucki

marabu 5. Jan 2007 18:47

Re: Zellegröße von EXCEL bestimmen!
 
Hallo,

ich würde mal nach den properties RowHeight, AutoSize und WrapText forschen. Ideal wäre es, wenn du Zugriff auf eine funktionierende Excel Online-Hilfe hättest.

Grüße vom marabu

Mucki 5. Jan 2007 20:40

Re: Zellegröße von EXCEL bestimmen!
 
Wo finde ich diese properties RowHeight, AutoSize und WrapText?

Im Objektinspektor von... ? :|

hmbg 5. Jan 2007 20:50

Re: Zellegröße von EXCEL bestimmen!
 
Soweit ich weiß findest du die eigenschaften eines OLE Objekts weder im OI noch in der Codevervollständigung.
Guck dir das hier mal an:
Excel über OLE-Automation steuern

Mir hat das sehr weitergeholfen, da ist eigentlich alles wichtige drin, ich glaub auch zur Lösung deines Problems.

mfg hmbg

Mucki 6. Jan 2007 14:14

Re: Zellegröße von EXCEL bestimmen!
 
Das war wirklich ein Supertipp !! :thumb:
Danke... :zwinker:


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