delphi中OleContainer加载word文档的几个问题

在Delphi中,通过OleContainer组件可以实现加载Word文档到内存流,以便于保存到数据库中。文章介绍了如何将Word文档导入到OleContainer,以数据流形式保存,以及如何在OleContainer中编辑和保存Word文档。此外,还提到OleContainer在数据库交互中的作用,但不支持直接调用Word的打印功能。
摘要由CSDN通过智能技术生成

在delphi中有时候需要将word文档以数据流的形式保存到数据库中然后展现出来,同时又需要修改word文档进行实时保存。以下以例子展示




1.通过oleContainer导入外部word文档并保存为数据流

procedure   LoadWordToStrem;
var
  sFile :string;
  vStream :TMemoryStream;
begin
  with dlgOpen1 do
  begin
    if Execute then
    begin
      sFile := dlgOpen1.FileName;
      if FileExists(sFile) then
      begin
        if (OleContainer1.State = osOpen) or (OleContainer1.State = osUIActive)then
        begin
          OleContainer1.DestroyObject;
        end;


        vStream := TMemoryStream.Create;
        vStream.Clear;
        
        OleContainer1.CreateObjectFromFile(sFile,False);
        OleContainer1.SaveToStream(vStream);


        //之后对数据流形式的stream进行处理,数据库操作


      end;
    end;
  end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值