Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Spaltenbreite in Excel (https://www.delphipraxis.net/16095-spaltenbreite-excel.html)

Ulf346C 10. Feb 2004 10:55


Spaltenbreite in Excel
 
ich bin gerade dabei mit D5 eine Datenausgabe nach Excel zu programmieren.
Das funktionier soweit schon ganz gut, auch das Formatieren von Zellen:
Code:
   
  with WS.Range['B1', 'B1'].Font do
    begin
      Size := 22;
      Name := 'Times New Roman';
      FontStyle := 'Bold';
    end;
Nur finde ich keine Möglichkeit, die Spaltenbreiten in der Excel-Tabelle
zu verändern.
Wer weiß Rat ?

Treffnix 10. Feb 2004 11:01

Re: Spaltenbreite in Excel
 
Versuch mal
Delphi-Quellcode:
WS.Range['B1', 'B1'].EntireColumn.Width := Spaltenbreite
und schau dir auch mal
Delphi-Quellcode:
WS.Range['B1', 'B1'].EntireColumn.Autofit
an!
Letzteres passt die Spaltenbreite dem Text an. Vielleicht ist das ja schon das, was du suchst.

Ulf346C 10. Feb 2004 13:32

Re: Spaltenbreite in Excel
 
Danke für die Antwort, aber leider funzt weder das Eine noch das Andere :(

Treffnix 10. Feb 2004 13:41

Re: Spaltenbreite in Excel
 
Zumindest das Autofit habe ich schon selbst benutzt und es funktioniert. Was ist denn WS für ein Typ? TExcelsheet?

du könntest sonst höchstens nochmal
Delphi-Quellcode:
WS.Range['B1', 'B1'].EntireColumn.Columns.Autofit //bzw. .Width
probieren.

Ulf346C 10. Feb 2004 14:45

Re: Spaltenbreite in Excel
 
*stirnklatsch*
Code:
   WS.Range['a1', 'c1'].EntireColumn.autofit;
funktioniert... :idea: man muß erst im Excel die Daten eintragen und DANN Autifit aktivieren
(bin nun mal nicht der große Excel Freak)

wäre ja auch zuviel verlangt wenn eine Funktion die Autofit heißt auch automatisch funktioniert :gruebel: naja, Microsoft eben

Danke für die Hilfe

Ulf

Treffnix 10. Feb 2004 14:59

Re: Spaltenbreite in Excel
 
Naja, Excel kann ja nicht hellsehen, wie breit der Text wird, an den es die Spalten anpassen soll... :tongue:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 Uhr.

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