Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: Daten im Programm nach Word

  Alt 7. Okt 2012, 22:34
Mit Daten befüllen wahrscheinlich wie üblich über CreateOleObject.
In der Datenbank speichern, da fällt mir im Moment nur die Option über TOlecontainer ein, hier unten ein filestream, bei Dir dann halt ein Blobstream ...

Allerdings halte ich die Lösung für Suboptimal, vielleicht hat noch jemand etwas besseres zu bieten ....

Delphi-Quellcode:
procedure TForm3.Button1Click(Sender: TObject);
var
 fs:TFileStream;
begin
   OleContainer1.CreateObjectFromFile('C:\temp\1.docx', False);
   OleContainer1.Run;
   OleContainer1.AutoActivate := aaManual;
   OleContainer1.DoVerb(ovShow);
   OleContainer1.Align := alClient;
   fs:=TFileStream.Create('C:\temp\fs1.fs',fmCreate);
   try
   olecontainer1.SaveToStream(fs);
   finally
   fs.Free;
   end;

end;

procedure TForm3.Button2Click(Sender: TObject);
var
   fs:TFileStream;

begin
  fs:=TFileStream.Create('C:\temp\fs1.fs',fmOpenRead);
  try
  olecontainer1.LoadFromStream(fs);
   OleContainer1.Run;
   OleContainer1.AutoActivate := aaManual;
   OleContainer1.DoVerb(ovShow);
   OleContainer1.Align := alClient;
  finally
  fs.Free;
  end;


end;
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)

Geändert von Bummi ( 7. Okt 2012 um 22:36 Uhr)
  Mit Zitat antworten Zitat