von Andrew » Fr, 20.08.2004 08:52
Hallo Stephan !
Vielen Dank für die Antwort.
Hat prima geklappt.
Code: Alles auswählen
procedure TForm1.CallStaroffice;
var
sPfad, //Pfad der Vorlage, mit Dateinamen
sDocument: String; //Dokumentenpfad
vDocument, //
vServiceManager, //Ole-Objekt
vStarDesktop, //Instanz von vServiceManager
ooValue,
ooReflection,
ooParams: Variant;
begin
sPfad := GetCurrentDir + '\StarVor.stw';
sDocument := 'file:///' + StringReplace(sPfad, '\', '/', [rfReplaceAll]);
vServiceManager := CreateOleObject('com.sun.star.ServiceManager');
vStarDesktop := vServiceManager.createInstance('com.sun.star.frame.Desktop');
ooParams := VarArrayCreate([0, 0], varVariant);
ooReflection := vServiceManager.createInstance('com.sun.star.reflection.CoreReflection');
ooReflection.forName('com.sun.star.beans.PropertyValue').createObject(ooValue);
ooValue.Name := 'AsTemplate';
ooValue.Value := False;
ooParams[0] := ooValue;
vDocument := vStarDesktop.LoadComponentFromURL( sDocument, '_blank', 0, ooParams);
end;
Hallo Stephan !
Vielen Dank für die Antwort.
Hat prima geklappt. :lol:
[code]
procedure TForm1.CallStaroffice;
var
sPfad, //Pfad der Vorlage, mit Dateinamen
sDocument: String; //Dokumentenpfad
vDocument, //
vServiceManager, //Ole-Objekt
vStarDesktop, //Instanz von vServiceManager
ooValue,
ooReflection,
ooParams: Variant;
begin
sPfad := GetCurrentDir + '\StarVor.stw';
sDocument := 'file:///' + StringReplace(sPfad, '\', '/', [rfReplaceAll]);
vServiceManager := CreateOleObject('com.sun.star.ServiceManager');
vStarDesktop := vServiceManager.createInstance('com.sun.star.frame.Desktop');
ooParams := VarArrayCreate([0, 0], varVariant);
ooReflection := vServiceManager.createInstance('com.sun.star.reflection.CoreReflection');
ooReflection.forName('com.sun.star.beans.PropertyValue').createObject(ooValue);
ooValue.Name := 'AsTemplate';
ooValue.Value := False;
ooParams[0] := ooValue;
vDocument := vStarDesktop.LoadComponentFromURL( sDocument, '_blank', 0, ooParams);
end;
[/code]