十万火急!怎样显示原来DELPHI中通过OleContainer方式存入数据库的WORD文档流???100分 ( 积分: 100 )

  • 主题发起人 主题发起人 lqpg
  • 开始时间 开始时间
L

lqpg

Unregistered / Unconfirmed
GUEST, unregistred user!
各位兄弟姐妹 父老乡亲 大叔大婶 同胞亲人们: 新年好!
小弟我以前一直用DELPHI设计C/S程序,通过OleContainer来显示、存储、编辑WORD文档(还十分好用),数据库存储的是OLE数据流,在OleContainer中才能查看,但目前、领导命令小弟把数据库里的这些WORD文档放在网站上,并且提供网页方式浏览,兄弟正在犯愁呢,望各位朋友有办法的出办法,没有好办法的也帮我顶一顶,感谢 感谢!
小弟在此祝各位新的一年 全家幸福 万事顺意!
QQ:29882803
MAIL:SCPXJD@263.NET
 
各位兄弟姐妹 父老乡亲 大叔大婶 同胞亲人们: 新年好!
小弟我以前一直用DELPHI设计C/S程序,通过OleContainer来显示、存储、编辑WORD文档(还十分好用),数据库存储的是OLE数据流,在OleContainer中才能查看,但目前、领导命令小弟把数据库里的这些WORD文档放在网站上,并且提供网页方式浏览,兄弟正在犯愁呢,望各位朋友有办法的出办法,没有好办法的也帮我顶一顶,感谢 感谢!
小弟在此祝各位新的一年 全家幸福 万事顺意!
QQ:29882803
MAIL:SCPXJD@263.NET
 
mstream:=tmemorystream.Create;
tblobfield(fieldbyname('content')).SaveToStream(mstream);
olecdoc.LoadFromStream(mstream)
 
我想知道 怎么通过网页来下载或查看这些数据流形式的WORD文件
楼上兄弟说的方法 只能在DELPHI中使用吧
在ASP.NET 中怎么弄呢 请继续关注?
 
1、IE本来就可以打开office文档(客户端装有office)
2、在服务器端调用office里的功能,另存为html(结果可以保存在数据库里或单独
存为文件,只是数据有两个备份),用页面连接。
3、将你的delphi封装成activex组件(像flash),让客户下载安装,由他来读取文档显示。
 
首先感谢llfirst参与这个问题!我有几点疑问与大家分享
1、采用activex组件肯定不行,因为一般用户的IE是不允许下载activex的;
2、采用服务器调用OFFICE的办法可行,但有几个问题:
A、如果把所有的数据库内容转换成HTM或DOC文件,那么我开始就不应该放WORD进入数据库,直接把WORD文件放到网站里得了;
B、如果采用WEB SERVICE的办法来做,我想是可行的,但不知道ASP或ASP.net怎样访问DELPHI做的WEB SERVICE;
C、我原来打算用ASP或ASP.net来直接读数据库的BOLD字段,然后把BOLD转换成一个文件,供用户下载,但苦于一直没有找到相关内容,只好作罢;
希望各位兄弟姐妹都来讨论这个话题,希望大家都能有所收获!再次感谢大家!
 
asp.net中有没有类似memorystream的对象呢?
 
1、采用activex组件肯定不行,因为一般用户的IE是不允许下载activex的;
他们都不看flash?
2、采用服务器调用OFFICE的办法可行,但有几个问题:
A、如果把所有的数据库内容转换成HTM或DOC文件,那么我开始就不应该放WORD进入数据库,直接把WORD文件放到网站里得了;
这个不是关键。
B、如果采用WEB SERVICE的办法来做,我想是可行的,但不知道ASP或ASP.net怎样访问DELPHI做的WEB SERVICE;
WEB SERVICE 和语言无关,详情请查看有关资料。
C、我原来打算用ASP或ASP.net来直接读数据库的BOLD字段,然后把BOLD转换成一个文件,供用户下载,但苦于一直没有找到相关内容,只好作罢;
ASP 读BLOB 数据例子请用google搜,一般用ADOSTREAM。ASP.NET 在MS帮助里有例子。
 
感谢llfirst的提示 我还在尝试中
但如果谁有更好的办法 麻烦提示我一下 谢谢各位了!
 
这个问题 现在已经得到解决
1、使用ACTIVEX(将OleContainer放在上面) 并使用签名技术 提示用户下载(听说还有一个什么接口 可以连提示都不要 呵呵~  正在学习)
2、在ACTIVEX上使用3层技术 连接远程MTS 并使用压缩流的办法解决速度问题
3、在ACTIVEX项目中加入 uses midas 可以很好的避免midas未注册而不能访问的问题
哈哈~ 感谢大家的参与 但我相信还有更好的解决办法
比如:现在流行的ASP.NET技术
 
对应规则的数据可以直接用OLEDBConnection进行连接,直接写SQL语句读取
不规则的通过用excel.application 构造成规则的就ok了!
 
后退
顶部