word浏览器解决方案(200分)

  • 主题发起人 主题发起人 flagship
  • 开始时间 开始时间
F

flagship

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟最近想把一些word文档集中在一个应用程序当中,
这些word文档有文本、图片、公式和表格等等。
主要思想就是想做一个类似浏览器一样的小东东,
Form左边是一个树状目录,单击目录,就可以在
Form右边显示出相应的Word文档。但是问题是在于
该文档是只能是可读的,不能编辑,如同浏览主页一样,
鼠标是箭头,而不是编辑状态。
小弟曾经想过将这些Word文档转化为HTML文档,但是
很多公式的格式就会丢失。也曾经尝试过用PDF文件格式,
但好象又不太灵活。
不知各位大拿就没有什么好的解决方案,使用VB解决最好,
当然使用Delphi也成。
谢了

 
忘了补充一句,在运行应用程序时,双击不能出现word的编辑窗口,
并且和主页浏览一样,还要能copy
 
delphi中的servers业有wordapplication等控件用来访问office对象,
vb中需要用ole.
"双击不能出现word的编辑窗"
这在前面有讨论你自己查一下
 
但是ole不能只能显示一页,如果word文件很长,
那其余部分就被裁减掉了
 
The components on the Servers page of the Component palette
are VCL wrappers for common COM servers. They are all descendants of
TOleServer and were created by importing a type library and
installing the resulting component.

These components automatically launch the server when you call one of
its methods. You can also connect to the COM server by calling the
Connect method. For example:

WordApplication1.Connect;

After connecting, you will most likely also want
to set the Visible property:

WordApplication1.Visible := True;

You can use any of the properties, events, or methods exposed by the
COM server by using the component抯 properties, events, and methods.
 
>但是ole不能只能显示一页
try OleContinor.CreateObjectFromFile,//CreateLinkFromFile?
 
你用的是OleContainer吧?
用OleContainer.DoVerb(ovPrimary);可以激活OleContainer中的Word
就可以编辑OleContainer中的Word文档
此时:OleContainer成为Word编辑窗口.Word的菜单与当前form的菜单合并,
但是Word的菜单的"打开,保存,另存"无效
如果想要文档是可读的,不能编辑的.用OleContainer.DoVerb(ovShow);
 
to river:
我需要的不是把word菜单激活,而是根本就不要,只要文档即可。
但是要能够copy,就就和浏览主页一样。

to CJ:
我用了CreateFromFile但是,还是有很多讨厌的Word菜单出来,
而且还是可以编辑的。


 
有没有高手,再加100大洋
 
老问题被Jams大虾 >>
我看可以这样解决:
OLE Server 用Word将Word文档转换为Html格式,一切问题都好办了。
 
呵呵……Easy。
左边目录树,右边WebBrowser就可以了,效果绝对一流。
 
可是, WebBrowser调出的.doc .xls等文档是可以编辑的,虽然效果很好(比OleContainer
要好)但是是可编辑的。
这个问题我也挺郁闷,不知道如何解决之。
 
flagship:登记日期: 99-9-27 22:53:35, 上次进入: 00-7-3 17:18:26
结束了
 
后退
顶部