Entwickler-Ecke

Sonstiges (Delphi) - Excel/Word/pdf/... Dateien


Gausi - Do 27.02.03 18:55
Titel: Excel/Word/pdf/... Dateien
gibt es eine komfortable Möglichkeit, die Ausgaben bzw. die Variablen-Werte eines Programms in eine Excel Tabelle zu schreiben? Und diese dann auch schön zu formatieren? Oder in ein pdf-Dokument, oder html, oder word,...?
Kennt da einer Tipps? Sonst muss ich das bei wotsit.org oder so nachlesen und das per hand machen...
---
Ich habe ein Programm, dass in einer Liste von Terminen jedem Termin eine Personenliste zuordnet. Die würde ich gerne in einem (mehreren ?) vernünftigen (d.h. weit verbreiteten) Dateiformat abspeichern, damit man den Dienstplan auch schön ausducken kann usw.
Textdateien sind zwar schön, aber soooo toll nun auch wieder nicht ;-)

Danke schon mal, Daniel


MSCH - Do 27.02.03 20:14
Titel: verry simple
Hi,
nimm die TWordDocument oder TExcelSheet Dokumente aus dem Register Server. Anschließend kannst du Word "Fernsteuern":


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:
procedure ErstelleReportInWord;
var S:String;
     O:OleVariant;
    Para: Paragraph;
    Rang: Range;
// WA TWordApplication, WD TWordDocument definiert in der Form   
begin
  try
    screen.Cursor:=crHourGlass;
    S:='normal.dot';
    O:=S;
    WA.Connect;
    WA.visible:=false;
    WA.Documents.Add(O, EmptyParam);
    WD.ConnectTo(WA.ActiveDocument);
    WD.PageSetup.Orientation:= wdOrientLandscape;
    WD.Content.Font.Name:='Verdana';
    WD.Content.Set_Text('word text in Word'^M);
    WD.Content.InsertAfter('2nd Line in Word+^M);
    Para:= WD.Paragraphs.Item(1);
    Rang:= Para.Get_Range;  
    Rang.Bold:=1;
    Rang.Font.Size:= 14;
  finally
    WA.Visible:= true;
    WA.WindowState:=wdWindowStateMaximize;
    WA.disconnect;
    screen.Cursor:=crDefault;
  end;
end;


Lemmy - Fr 28.02.03 00:16

Hi,

schau mal auf meiner Page http://www.delphi-tutorials.de vorbei, da gibts ein Tutorial das sich mit dem Thema beschäftigt....

Grüße
Lemmy


bis11 - Fr 28.02.03 00:21

Warum in die Ferne schweifen wenn das gute doch so nach ist. Schaue die einfach mal diese Tutorial [http://www.delphi-forum.de/viewtopic.php?t=152] an, da ist alles sehr gut drin erklärt.


Gausi - Fr 28.02.03 17:32

hmm.. die beiden Tutorials scheinen mir sehr ähnlich zu sein :wink: . Danke auf jeden Fall dafür. Ich werde das in den nächsten Tagen (d.h. nach Rosenmontag) mal ausprobieren.
-----
Bis dahin: 3x Düsseldorf Helau


Anonymous - Fr 28.02.03 18:05

Wird in Düsseldorf auch Karneval gefeiert?


Gausi - Fr 28.02.03 19:37

hab ich mir doch gedacht, dass da jemand seinen Senf dazu geben musste. Ja, auch in Düsseldorf wird Karneval gefeiert. Auch wenn das einige Kölner nicht einsehen wollen ;-)

ne, im Ernst: Ich glaube, man kann in beiden Städten (und in anderen natürlich auch !!) zur Zeit viel Spass haben. Aber das gehört wohl in ein anderes Forum.

Helaaf und Alau!


berni - Di 04.03.03 15:13
Titel: DOKU gesucht
Hi,

im Prinzip sind das ja gute Tutorials, aber ich habe das Problem, das ich eine DOKU brauche.

Ich möchte z.B. dynamisch aus dem Programm heraus Textfelder einfügen, die dann mit Texten belegt werden. Die Anzahl steht erst zur Laufzeit fest.

Einfach mit TypeText(' bblabla') ist ja trivial, bei mir geht es um die komplette Fernsteuerung der Sache. Die VBasic Hilfe hilft mir nicht richtig weiter, da ich da dann stundenlang rumprobieren muss, wie die Syntax in Delphi heisst.

Konkret: gibt es kein Buch oder so, das mal komplett alle Befehle beschreibt, die ich in Delphi aufrufen kann um Word fernzusteuern ?

Gruss,
Bernd

Moderiert von user profile iconTino: Absätze entfernt.


Gausi - Di 04.03.03 17:40

ja, prinzipiell sind das gute Einführungen in die Materie.

Aber auch mir geht das nicht weit genug. Hab aber bei torry noch n paar nette Sachen gefunden, und mit der Programmierhilfe kann man sich noch einiges mehr zusammenraten (Zellgröße ändern, Rahmen drum, Schriftstil ändern usw.)
Das einzige, was bisher noch nicht klappt, ich aber noch brauche, ist das Zusammenlegen von mehreren Zellen in Excel.

Alles Gute, Daniel


berni - Di 04.03.03 17:47

und genau dieses Raten kostet so unendlich viel Zeit ... ;-( Wenn es doch nur ein Nachschlagewerk gäbe ...

Leider muss ich hier das in Word implementieren, sonst würde ich den ganzen Quatsch als LaTeX Source-Dokument erzeugen und nen LaTeX-Compiler drüber laufen lassen - fertig.

Moderiert von user profile iconTino: Absätze entfernt.


Gausi - Di 04.03.03 18:50

hmm..DAS wär auch mal ne Möglichkeit. Aber leider hält die "Zielgruppe" meines Programms wahrscheinlich LaTeX für irgendeine Gummi-Schweinerei, und von daher fällt diese Möglichkeit aus ;-)

Und ich wollte dieses Programm eigentlich wirklich weiterverteilen, und die MS Produkte sind nun mal am weitesten verbreitet; und wenn man ne Tabelle ausgeben will, was bleibt da viel anderes als Excel..?

Alles Gute, Daniel