Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi steuert Word - Dokument unter anderem Name speichern (https://www.delphipraxis.net/76419-delphi-steuert-word-dokument-unter-anderem-name-speichern.html)

ms6 4. Sep 2006 10:23


Delphi steuert Word - Dokument unter anderem Name speichern
 
Hallo!
ich öffne mit Delphi 5 ein Word-Dokument und verändere es verschiedenen stellen.
Das geänderte Dokument soll nun unter einem anderen Dateinamen abgespeichert werden.
Ich habe es schon probiert mit WordApp.Document.SaveAs und WordApp.Document.SaveToFile,
jedoch werden beide Varianten nicht vom Automatisierungsobjekt unterstützt.

Kann mir vielleicht jemand helfen???

generic 4. Sep 2006 10:38

Re: Delphi steuert Word - Dokument unter anderem Name speich
 
probier es mal mit später bindung. möglicherweise sind deine tlb von delphi5 zu alt.

laut msdn library unterstützt das document objekt saveas


edit:
ach ja, willkommen in der dp.

ms6 8. Sep 2006 07:49

Re: Delphi steuert Word - Dokument unter anderem Name speich
 
Hallo Guten Morgen!

Hat zwar ne Weile gedauert aber habs mal ausprobiert, allerdings bin ich nicht weiter gekommen :(
Hier mal der ursprüngliche Code, vielleicht kann mans ja doch anders machen?

if ckbKoepfe_erstellen.Checked then
begin
try
WordApp := CreateOleObject('Word.Application');
WordApp.Documents.Open(inFile);
except
ShowMessage('Cannot start Word or open document!');
Exit;
end;
Begin
Case i of
1: neuKopf:='AA';
2: neuKopf:='AB';
3: neukopf:='AG';
4: neukopf:='AI';
5: neukopf:='BV';
6: neukopf:='DS';
7: neukopf:='EV';
8: neuKopf:='EW';
9: neuKopf:='FA';
10: neuKopf:='FIG';
11: neuKopf:='GEW';
12: neuKopf:='GL';
13: neuKopf:='GS';
14: neuKopf:='GSA';
15: neuKopf:='GST';
16: neuKopf:='GV';
17: neuKopf:='IG';
18: neuKopf:='IHK';
19: neuKopf:='IN';
20: neuKopf:='IT';
21: neuKopf:='IV';
22: neuKopf:='KK';
23: neuKopf:='LAR';
24: neuKopf:='LG';
25: neuKopf:='LSG';
26: neuKopf:='OFD';
27: neuKopf:='OLG';
28: neuKopf:='OVG';
29: neuKopf:='SCD';
30: neuKopf:='SCGV';
31: neuKopf:='SCZB';
32: neuKopf:='SG';
33: neuKopf:='ST';
34: neuKopf:='STA';
35: neuKopf:='VG';
36: neuKopf:='VSA';
37: neuKopf:='WAG';
38: neuKopf:='WZV';
39: neuKopf:='ZAG';
40: neuKopf:='ZB';
41: neuKopf:='ZV';
42: neuKopf:='ZZV';
end; //Case
WordApp.Visible := true;
repeat
begin

WordApp.ActiveWindow.ActivePane.View.SeekView:=wdS eekFirstPageHeader;
WordApp.Selection.Find.ClearFormatting;
WordApp.Selection.Find.Replacement.ClearFormatting ;for i:=1 to 42 do
WordApp.Selection.Find.Text := 'SC' ;
WordApp.Selection.Find.Replacement.Text := 'AV'+neuKopf;
WordApp.Selection.Find.Forward := True;
WordApp.Selection.Find.Wrap := wdFindContinue;
WordApp.Selection.Find.Format := False;
WordApp.Selection.Find.MatchCase := False;
WordApp.Selection.Find.MatchWholeWord := False;
WordApp.Selection.Find.MatchWildcards := False;
WordApp.Selection.Find.MatchSoundsLike := False;
WordApp.Selection.Find.MatchAllWordForms := False;

if WordApp.Selection.Find.Execute() = true then
begin

WordApp.Selection.TypeText(Text:='AV'+neuKopf);

If (WordApp.ActiveWindow.ActivePane.View.Type = 1) Or
(WordApp.ActiveWindow.ActivePane.View.Type = 2) Then
WordApp.ActiveWindow.ActivePane.View.Type :=3;


end;
end;
until WordApp.Selection.Find.Execute()=false;
outfile:='KOPF'+neukopf+'.RTF';

//WordApp.Documents.SaveToFile(outfile);
//WordApp.Documents.SaveAs(outfile);

WordApp.Quit;
// i:=i+1;
end; //For
end;//if

Angel4585 8. Sep 2006 08:21

Re: Delphi steuert Word - Dokument unter anderem Name speich
 
WordApp.Documents sind ja alle geöffneten Dokumente, ich muss bei mir Wordapp.Documents.Items(Beginnend mit 1).SaveAs() verwenden.

ms6 8. Sep 2006 08:45

Re: Delphi steuert Word - Dokument unter anderem Name speich
 
Liste der Anhänge anzeigen (Anzahl: 1)
Danke! Habs grad mal schnell ausprobiert, bekomme aber folgende Meldung: siehe Anhang

Angel4585 8. Sep 2006 09:02

Re: Delphi steuert Word - Dokument unter anderem Name speich
 
Was für eine version von Delphi 5 verwendest du? Gibt es eine Codevervollständigung(STRG+Leertaste)?
schau dir einfach mal an was es da ales gibt und was davon dir am geeignetsten erscheint.

Vllt geht auch Wordapp.Documents(Index).SaveAs(Filename)?

hoika 8. Sep 2006 09:22

Re: Delphi steuert Word - Dokument unter anderem Name speich
 
Halll,

zeige doch noch mal den betreffenden Code ,
aber nicht alles !!

Heiko

ms6 8. Sep 2006 09:56

Re: Delphi steuert Word - Dokument unter anderem Name speich
 
--> neukopf ergibt sich aus einer Case i of

outfile:='KOPF'+neukopf+'.RTF';
//Bis jetzt probiert:
//WordApp.Documents.SaveToFile(outfile);
//WordApp.Documents.SaveAs(outfile);
//WordApp.Documents.Items(i).SaveAs(outfile);

WordApp.Quit;

- verwende Borland Delphi 5 Enterprise

hoika 8. Sep 2006 12:37

Re: Delphi steuert Word - Dokument unter anderem Name speich
 
Hallo,

probier mal

WordApp.ActiveDocument.SaveAs(blaaa)


oder mit variable

var
WordDoc: TWordDocument;

WordDoc:= WordApp.ActiveDocument;
WordDoc.SaveAs(blaaa)


Heiko
PS:
http://www.djpate.freeserve.co.uk/


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