不用Ole如何显示Word文挡(含表格、公式、图象)(50分)

  • 主题发起人 主题发起人 clyang
  • 开始时间 开始时间
C

clyang

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi初学者,急盼高手指教.

不用Ole如何显示Word文挡(含表格、公式、图象)?
 
如果您有毅力和时间,看看word文件的结构好吗?
要的话说一声,反正兄弟我看得一头雾水
 
用Word提供的VBA
 
Delphi有OLE控件(system 页).
olec_1.loadFromFile('filename.doc');
 
有现成的控件最好
 
如果格式比较简单的可用riched2.dll来办
试试rxlib2.60中的richedit2吧

 
你是想不用ole控件,也不用wordbasic动态创建?不累吗?:)
 
不用Ole困难较大。
 

问题并没有解决。
用Richedit,文档里的表格线全没了。公式也会出问题。
用Ole,当另外的机器里没有word时就会出问题了,是不是这样?
 
看来,我低估了问题的难度。加150分继续征求答案!
表格比较复杂,单元格里有对角线的那种。
能在没有word的机器上运行。
 
It's easy. Type in BillGates.OpenWordDoc(FileName);
 
to 方栩兄:
你有Word文件的结构是吗?请给我发一份过来。
clyang@263.net 谢谢!

to Huizhang:
Hi,我可是Delphi初学者,真有Bill这个对象Open这个方法?
我怎么找不着?这太令人伤心了!!!
Huizhang,莫非这真是唯一的方法?你在富翁榜上大大有名啊,
能不能联合别的富翁们搞定这个问题。拜托了!

大虾、小虾们,拜托你们了...


 
>It's easy. Type in BillGates.OpenWordDoc(FileName);
会长兄真有幽默感...
> to Huizhang: Hi,我可是Delphi初学者,真有Bill这个对象Open这个方法?
当然,clyang的幽默感就更足了;)
 
不用Ole也得借助于其他工具来处理, 否则开发周期太长, 得不偿失。待到你将
Office 97搞的差不多了,Office2000又出来了。

实在不打算用Ole,可以在其他工具上想办法。比如说,我的机器并没有装MSOffice,
但是,我可以用QuickView来观看。那么一定有一个Viewer扩展。
此外,微软又一个 Word Viewer 97免费软件,好像是伴随MSDN提供的。
 
真是不撞南墙不回头啊,文件格式在这里
http://www.wotsit.org/
不嫌累就去干吧,不过人生不如意,十有八九...... :)
 
对方机器上没装(没钱买), 可以安装免费的Word Viewer 97, 在微软网站免费下载
(9M)。要把经历花在有意义的事情上,自己做Word Viewer简直是浪费资源,给多少
钱我也不干。
 

Huizhang:你好!
有Wordview这个好东东,问题应该就能解决了。这里先谢了!
可是我现在下载不了它!9M啊!每次下载到1M左右它就
给我短路了,超时判负。呜...
你有不有好一点的下载工具啊。

那位大虾有好的下载工具啊。
 
不用下载,找一张visual studio 60->msdn cd1->/SAMPLES/MSDN/OFFICE97/5157
 
clyang, 下载下面这个文件 3.9M, 安装后9M, 如你的油箱够大, 我可以寄给你。
http://support.microsoft.com/download/support/mslfiles/Wd97vw32.exe
我用网络蚂蚁,白天通过教育网40分钟档了下来
 
Word是一个已注册的自动化服务器,Delphi中控件Ole容器(以下简称Oc)是客户端,要
在Oc中显示Word的内容,OC会按照对象格式去查找系统已注册的服务器并执行,因此
要实现在Oc中显示Word内容而不调用Word是困难的,但是有一个方法可以解决.
你可以在一台已安装Word的机子上用Oc将Word文档调出,然后用SaveToStream方法
将文件存入一个BlobStream中,然后以适当的形式存储BlobStream(例如 数据库中的
BlobField),以后你再用Oc调出这个BlobStream(用LoadFromStream方法)显示就可以不要Word了,但要提醒你这样做会有其他的一些问题,你自己去体会吧!
 

Similar threads

后退
顶部