Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Anzahl der Seiten in Excel festlegen (https://www.delphipraxis.net/109861-anzahl-der-seiten-excel-festlegen.html)

Werwurm 9. Mär 2008 11:11

Re: Anzahl der Seiten in Excel festlegen
 
Hallo Chemiker,

Zitat:

@Werwurm:
also bei mir funktioniert Dein Code. Gut ich muss den Ausdruck mit der Lupe betrachten, aber er funktioniert.

Kannst Du es so einrichten, dass vor dem WBobj.close dir mal in der Seitenansicht ansiehst, ob die Skalierung nach Deinen Wünschen durchgeführt worden ist?
Das habe ich getan.
Ich habe den Delphi-Code schrittweise durchlaufen lassen und nach jeder Zeile das Ergebnis in Excel kontrolliert. Das Umstellen auf Papierformat A4, als auch auf Querformat funktionieren wunderbar.
Lediglich das FitToPagesTall zeigt keine Wirkung.
Verändere ich z.B. den Zoom auf 95% wird das aber wiederum übernommen.

Zu dem Tipp mit der Lupe :-D
Auf der zweiten Seite befindet sich maximal 1-2 Spalte. Somit ist das kleiner Zoomen kein Problem. Der Ausdruck ist noch mit bloßem Auge und ohne Brille lesbar :-D

Chemiker 9. Mär 2008 11:16

Re: Anzahl der Seiten in Excel festlegen
 
Hallo toms

alles klar.


Bis bald Chemiker

Chemiker 9. Mär 2008 11:49

Re: Anzahl der Seiten in Excel festlegen
 
Hallo Werwurm,

ich habe diesen Code verwendet.

Delphi-Quellcode:
procedure TfrmExcelMain.btnWSNameAendernClick(Sender: TObject);
begin
  Excel.Worksheets[1].Activate;
  Excel.Worksheets[1].Name:='Einzel';
  Excel.ActiveSheet.PageSetup.PaperSize := 9; //A4 

  Excel.ActiveSheet.PageSetup.Orientation := 2; //Landscape

  // Fit to X page(s) wide by Y tall
  Excel.ActiveSheet.PageSetup.Zoom := FALSE;
  Excel.ActiveSheet.PageSetup.FitToPagesWide := 1;
  Excel.ActiveSheet.PageSetup.FitToPagesTall := 1;
  Excel.visible:= TRUE;
end;
Allerdings arbeite ich hier mit Excel 2000. Wenn das tatsächlich ein Excel 2003 Problem ist, kann ich das erst am Montag in der Firma prüfen.


Bis bald Chemiker

Werwurm 9. Mär 2008 12:19

Re: Anzahl der Seiten in Excel festlegen
 
Hallo Chemiker,

ich kann mir kaum vorstellen, das es ein Problem mit Excel 2003 bzw. 2007 ist.
Schließlich gilt offensichtlich noch die gleiche Syntax.
Wenn Du es bei Dir in der Firma trotzdem testen könntest wäre ich Dir sehr dankbar.

Leider habe ich keine ältere Version als 2003 zur Verfügung.

Schon mal Vielen Dank :thumb:

Chemiker 9. Mär 2008 12:52

Re: Anzahl der Seiten in Excel festlegen
 
Hallo Werwurm,

noch 2 Möglichkeiten.

1. Im Task-manager unter Prozesse nachsehen, ob ein noch nicht geschlossener Excel – Prozess läuft. Evt. den Rechner komplett runterfahren um mal den Speicher zu bereinigen.

2. Sicherstellen das das Workbook das Skaliert werden soll auch Aktiviert ist.


Delphi-Quellcode:
Excel.Worksheets['Einzel'].PageSetup.Zoom := FALSE;
             Excel.Worksheets['Einzel'].PageSetup.FitToPagesWide := 1;
             Excel.Worksheets['Einzel'].PageSetup.FitToPagesTall := 1;
Vielleicht das noch mal probieren.


Bis bald Chemiker

Werwurm 9. Mär 2008 13:32

Re: Anzahl der Seiten in Excel festlegen
 
Hallo Chemiker,

Du bist mein Held :lol:

Laut Task Manager lief kein Excel Prozess mehr.
Da ich schon zwei Tage dabei bin, wurde zwischenzeitlich auch mein PC neu gestartet.

Deshalb habe ich Deinen zweiten Vorschlag versucht.
Delphi-Quellcode:
Excel.Worksheets['Einzel'].PageSetup.Zoom := FALSE;
Excel.Worksheets['Einzel'].PageSetup.FitToPagesWide := 1;
Excel.Worksheets['Einzel'].PageSetup.FitToPagesTall := 1;
Und siehe da jetzt funktioniert es!
Auf die einfachsten Lösungen kommt man meist nicht von alleine...

Vielen Dank für Deine Hilfe :thumb:

Schönen Sonntag noch.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:49 Uhr.
Seite 2 von 2     12   

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