经过路过的大虾和小虾们请请帮帮忙!(如何实现PPT==>OLE==>DATABASE,然后从database==>OLE==>ppt)(

  • 主题发起人 xiao_wen
  • 开始时间
X

xiao_wen

Unregistered / Unconfirmed
GUEST, unregistred user!
经过路过的大虾和小虾们请请帮帮忙!(如何实现PPT==&gt;OLE==&gt;DATABASE,然后从database==&gt;OLE==&gt;ppt)(200分)<br /> 大家应该都知道通过olecontainer(下简称ole)可以很轻松地把word、excel文件保存到数据库中。然后
也比较容易的从数据库中把那些文件通过ole来掉出来显示!但为何powerpoint却很难实现封装!
我的封装ppt文件的程序如下。
经过努力,通过ole是可以保存ppt到数据库中,也可以打开来。但只能掉出ppt文件的
第一张幻灯片。为什么?
我的代码如下:
//保存
Tmpname,SFilename : string;
begin
ADOTable1.active := True;
SFilename := 'c:/test.ppt';
Tmpname :='E:/temp';
oletest.CreateObjectFromFile(SFileName,false);
oletest.SaveToFile(tmpname);
ADOTable1.Edit ;
TblobField(adotable1.FieldbyName('Ole')).LoadFromfile(tmpName);
ADOTable1.Post;
ADOTable1.Active := false;
oletest.Close ;
end;
//调用
Ofilename : string;
begin
Ofilename := 'E:/temp';
ADOTable1.Open ;
TblobField(adotable1.FieldbyName('Ole')).savetofile(OFileName);
Oletest.LoadFromFile(OFileName);
oletest.DoVerb(ovshow); end;




 
而且通过这种方式调用的ppt文件是不能被编辑的。

目前提出问题希望各位大虾帮忙!
1。通过webbrowser可以实现ppt文件的封装,且可以编辑。但不知道如何实现对webbrowser的数据库保存
2。用server页的控件可以实现打开,但如何保存到数据库中啊?
3。用ole实现多页保存和打开!
 
用数据流可以解决!
 
试了一下确实不行,不知怎么回事。
关注并帮你up!
 
TFileStream可以
 
通过流的方式存储我当然也试过了,也不行的。
 
通过文件流,可以比较容易的把powerpoint/excel文件保存到数据库里面.然后,从数据库里面
把相应的数据存为ppt或xls文件,在用webbrowser打开即可.
 
结束答案了。
 
up,关注中
 
已实现,前段时间搞PPT自动生成,终于搞定
 
to xiao_wen and chinastarsky
最后你们是怎么解决在olecontainer中放映和编辑powerpoint文档的?我现在也碰到这个问题,好头疼呀!希望你们帮帮我!
 
顶部