AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi steuert Word - Dokument unter anderem Name speichern
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi steuert Word - Dokument unter anderem Name speichern

Ein Thema von ms6 · begonnen am 4. Sep 2006 · letzter Beitrag vom 8. Sep 2006
Antwort Antwort
ms6

Registriert seit: 22. Aug 2006
Ort: Bad Lauchstädt
5 Beiträge
 
#1

Delphi steuert Word - Dokument unter anderem Name speichern

  Alt 4. Sep 2006, 11:23
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???
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#2

Re: Delphi steuert Word - Dokument unter anderem Name speich

  Alt 4. Sep 2006, 11:38
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.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
ms6

Registriert seit: 22. Aug 2006
Ort: Bad Lauchstädt
5 Beiträge
 
#3

Re: Delphi steuert Word - Dokument unter anderem Name speich

  Alt 8. Sep 2006, 08:49
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
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Delphi steuert Word - Dokument unter anderem Name speich

  Alt 8. Sep 2006, 09:21
WordApp.Documents sind ja alle geöffneten Dokumente, ich muss bei mir Wordapp.Documents.Items(Beginnend mit 1).SaveAs() verwenden.
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
ms6

Registriert seit: 22. Aug 2006
Ort: Bad Lauchstädt
5 Beiträge
 
#5

Re: Delphi steuert Word - Dokument unter anderem Name speich

  Alt 8. Sep 2006, 09:45
Danke! Habs grad mal schnell ausprobiert, bekomme aber folgende Meldung: siehe Anhang
Miniaturansicht angehängter Grafiken
fehler_179.jpg  
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#6

Re: Delphi steuert Word - Dokument unter anderem Name speich

  Alt 8. Sep 2006, 10:02
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)?
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Delphi steuert Word - Dokument unter anderem Name speich

  Alt 8. Sep 2006, 10:22
Halll,

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

Heiko
Heiko
  Mit Zitat antworten Zitat
ms6

Registriert seit: 22. Aug 2006
Ort: Bad Lauchstädt
5 Beiträge
 
#8

Re: Delphi steuert Word - Dokument unter anderem Name speich

  Alt 8. Sep 2006, 10:56
--> 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
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: Delphi steuert Word - Dokument unter anderem Name speich

  Alt 8. Sep 2006, 13:37
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/
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 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