Autor Beitrag
crazyhand
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mi 12.03.08 21:21 
Hallo,

wie kann ich mit Hilfe von Delphi ein Word-Dokument erstellen?

Den unten aufgeführten Quellcode habe ich aus einem anderen Beitrag hier im Forum. Nur muss ich hier ein schon bestehendes Dokument verwenden. Meine Frage wäre wie gesagt, ob es eine Möglichkeit gibt ein Neues Dokument zu erstellen, dessen Dateiname aus Datum und Uhrzeit oder selbsbestimmten Namen erzeugt wird. Wenn es diese Möglichkeit gibt, würde ich mich über ein Quellcode Beispiel freuen.

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
procedure TForm1.Button1Click(Sender: TObject);
var WordTabelle: OleVariant; //Name der Tabelle die erzeugt werden soll
    FileName, doc :OleVariant; //Schnittstellenvariable
begin
  //Name des zu öffnenden Dokumentes
  FileName := 'C:\bestellung.doc';
  //Verbindung zu Word aktivieren
  WordApplication1.Connect;
  //Dokument öffnen
  WordApplication1.Documents.OpenOld(FileName, EmptyParam, EmptyParam,
                                     EmptyParam, EmptyParam, EmptyParam,
                                     EmptyParam, EmptyParam, EmptyParam,
                                     EmptyParam);
  //Verbindung zum aktiven Dokument
  WordDocument1.ConnectTo(WordApplication1.ActiveDocument);
  //Word sichtbar machen
  WordApplication1.Visible := True;
  //Übergabe des aktiven Dokumentsin die Variable doc
  doc := WordApplication1.ActiveDocument;
  //Tabelle erzeugen  mit 5 Zeilen und 5 Spalten
  WordTabelle := doc.Tables.Add(WordApplication1.selection.range, 5, 5,
                 emptyParam,emptyParam) ;
  //Keine Rahmen: links, rechts, oben, unten
  WordTabelle.borders.item(wdBorderLeft).LineStyle := wdLineStyleNone;
  WordTabelle.Borders.item(wdBorderRight).LineStyle := wdLineStyleNone;
  WordTabelle.Borders.item(wdBorderTop).LineStyle := wdLineStyleNone;
  WordTabelle.Borders.item(wdBorderBottom).LineStyle := wdLineStyleNone;

  //!!!!!!!!!!!Der Index einer Tabelle in Word beginnt immer mit 1,
  //nicht mit 0 wie in Delphi!!!!!!!!!!!!!!!!!!!!!!!
  //Schriftgröße in der 2. Zeile und 2. Spalte auf 14 setzen
  WordTabelle.cell(2,2).range.font.size := 14;
  //Schriftgrad in der 2. Zeile und 2.Spalte aud Fett setzen
  WordTabelle.cell(2,2).range.font.bold := true;
  //Textübergabe in die 2. Zeile und 2. Spalte
  WordTabelle.cell(2,2).range.text := 'Hallo Welt';
end;



Ich bedanke mich schon mal im Voraus.

Alex


Moderiert von user profile iconNarses: Topic aus Neue Einträge / Hinweise / etc. verschoben am Do 13.03.2008 um 20:28
Regan
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Do 13.03.08 20:33 
Moin und :welcome: hier im Forum,

1. du postest im falschen Forum
2. Da gibt es was Schönes im Delphi Treff: www.delphi-treff.de/.../comoledde/tipp/497/

MfG
Regan