Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi OpenOffice anbindung per Delphi [Anfänger] (https://www.delphipraxis.net/162819-openoffice-anbindung-per-delphi-%5Banfaenger%5D.html)

Kevin11 6. Sep 2011 13:45

OpenOffice anbindung per Delphi [Anfänger]
 
Hallo,

und schon kam die nächste Aufgabe dazwischen. Wie kann ich mein Programm dazubringen, dass es OpenOffice fernsteuert?
Wäre schön wenn jemand ein fertiges Script hat, da ich ein Anfänger bin und mir Sachen am besten merken kann wenn ich Sie sehe. Das Paket von Lemmy habe ich auch schon angeschaut. Verstehe aber so gut wie nichts :oops:

Lemmy 6. Sep 2011 14:28

AW: OpenOffice anbindung per Delphi [Anfänger]
 
Hi,

ein fertiges Script gibts nicht - was von den tausenden Funktionen von OO willst Du denn nutzen? EInen Serienbrief mit Writer schreiben oder in Calc Daten rüberschieben und aus denen ein Diagramm basteln?

Und wie kommt es, dass ein Anfänger mit der Fernsteuerung von OpenOffice beginnt?

Grüße

[Edit]
habe im Sourceforge eine Testanwendung für XE erstellt. SChau dir die mal an, wenn Du dann noch konkrete Fragen hast, dann her damit....
[/edit]

Kevin11 6. Sep 2011 14:46

AW: OpenOffice anbindung per Delphi [Anfänger]
 
Das Programm soll Variablen Anker setzen und diese füllen, Dokumente Speichern. Also hauptsächlich Daten in Muster eintragen.

Wie mache ich soetwas? Ersteinmal brauche ich ja die Verbindung zu OO. Ich habe schonmal mit Ole eine Verbindung zu Outlook aufgebaut. Aber das scheint ja etwas anderes zu sein.

Edit: Vielen Dank für deine Mühe.

Kevin11 6. Sep 2011 14:51

AW: OpenOffice anbindung per Delphi [Anfänger]
 
@Lemmy
Wo finde ich die XE Dateien? In der zip-Dateo oo-Export?
Ich soll recherchieren wie das geht und es auch Testen.

Bummi 6. Sep 2011 15:29

AW: OpenOffice anbindung per Delphi [Anfänger]
 
vielleicht hilft Dir zum einstieg eine alte klasse von mir Bum_OO_Office, enthalten in bummisoft.de/Download/Office_OO.zip

Lemmy 6. Sep 2011 15:35

AW: OpenOffice anbindung per Delphi [Anfänger]
 
Hi,

die aktuellen Sourcen bekommst Du per Subversion direkt von Sourceforge. Wie das geht steht hier

Kevin11 7. Sep 2011 08:05

AW: OpenOffice anbindung per Delphi [Anfänger]
 
@Bummi
vielen Dank für deine Dateien. Diese sind schon sehr leicht zu lesen für mich. Aber ich habe noch eine Frage.
Wenn ich die Funktion Create() aus der Unit Bum_OO_MS aufrufen mag, wie muss ich diese dann in Unit2 aufrufen? Über die uses habe ich schon Bum_OO_MS hinzugefügt. <-- Hat sich soeben selbst geklärt

@Lemmi
Ich werde dir im Laufe des Tages eine Mail schicken und bitte dich mit die .zip-Datei zu senden.

DeddyH 7. Sep 2011 08:13

AW: OpenOffice anbindung per Delphi [Anfänger]
 
Das Create() dürfte ein Konstruktor einer Klasse sein, Du brauchst also eine Instanzvariable dieses Typs. Beispiel:
Delphi-Quellcode:
var
  Dings: TDings;
begin
  Dings := TDings.Create(<Parameter>);
  try
    Dings.MachWas();
  finally
    Dings.Free;
  end;
end;

Kevin11 7. Sep 2011 08:29

AW: OpenOffice anbindung per Delphi [Anfänger]
 
Ok gut, Danke.
Und wie rufe ich eine "normale" Methode auf?

Delphi-Quellcode:
26: procedure TForm2.Button1Click(Sender: TObject);
27: begin
28:  TBum_OO_MS_OLE.Create(True);
29: //  TBum_OO_MS_OLE.GoToStartOfDoc;
30:  TBum_OO_MS_OLE.InsertText('Test 123');
31: end;
Wenn ich es so machen, bekomme ich den Fehler:


[DCC Fehler] Unit2.pas(30): E2076 Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt

DeddyH 7. Sep 2011 08:36

AW: OpenOffice anbindung per Delphi [Anfänger]
 
Du brauchst eine Instanzvariable, schau Dir mein Beispiel noch einmal genau an.
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
var
  Bumm: TBum_OO_MS_OLE; //Variable nimmt die erzeugte Instanz auf
begin
  Bumm := TBum_OO_MS_OLE.Create(True); //Instanz anlegen
  try
    Bumm.InsertText('Test 123'); //mit der Instanz arbeiten
  finally
    Bumm.Free; //Instanz freigeben
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:31 Uhr.
Seite 1 von 2  1 2      

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