升级DELPHI数据库的DBRichEdit为OleWord如何处理
由于数据库的关联方式原为DBRichEdit,但是这个控件不
支持兼容程序及操作如下:
   Office的文档(.doc)和表格(.xls)
   WpsOffice的文档(.wps)和表格(.et)
原数据库的DBRichEdit内信息其实就是一个.rtf格式保存
的数据类型为:image,现在问题是如何以“内存流的方式”
读取数据库字段info内的信息到这个OleWord中(注明:这
个OleWord直接加载上面四个格式文件是正常的)现在就是
如何实现
   1)将加载的格式文件(.doc/.xls/.wps/.et)以内存流
的方式再保存到数据库
   2)以内存流的方式,再根据选择的记录显示到这个OleWord

解决方案 »

  1.   

    能不能在不产生“临时文件”而直接用内存流的方式直接
    显示到OleWord中
      

  2.   

    var
      MS:TMemoryStream;
    begin
       //以内存流的方式读取 数据库指定字段的信息
       MS:=TMemoryStream.create;
       TBlobField(ADOQuery_ZHOUS.FieldByName('INFOS').SaveToStream(MS);
      

  3.   

    dsoFramer支持在线打开word、excel,如果这个不会产生临时文件,那么你的功能就可以实现
      

  4.   

    我现在问题,能打开OFFICE的.doc .xls
    打开WPSOFFICE的 .wps .et就有问题呀
      

  5.   

    打开文件时,直接以内存流的方式,
    加载到OleWord中,再产生的临时文件,导入数据库中
    这部分是正常的
      

  6.   


    WPSOFFICE的 .wps .et
      

  7.   

    针对WPS,你可能需要另外处理
      

  8.   

    我问个问题,我将文档以流的方式读取如下:
    Var
       MS0:TMemoryStream;
    begin
     try
       MS0:=TMemoryStream.create;
       MS0.LoadFromFile(GetEnvironmentVariable('WINDIR')+'\Temp'+'\Demo_zhougx.doc');
       MS0.Position := 0;
    如何将这个流信息保存到控件
    DBRichEdit
      

  9.   

    在线打开word、excel等格式文件!支持一下,感谢!
      

  10.   

    我是想在DELPHI中编程实现这个问题
      

  11.   

    呵呵长人气了呀>>>>>>>>>>>>>>>