OleContainer和WordBasic共存的问题(150分)

  • 主题发起人 主题发起人 茶叶蛋
  • 开始时间 开始时间

茶叶蛋

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个OleContainer,里面放的是Word97.本来工作的很好,但是我现在要
让他把文档存为html格式,本来用WordBasic也能行,不过我有几个问题不清楚:
1.用 MyWord:= CoApplication_.Create;
MyWord.activedocument.open(...)
和用 OleContainer1.CreateObject(...)
在使用效果和结果上有何区别?(用法区别我知道了)
2.MyWord是_Application类型的,创建可以用Create,要消灭他应该用什么?
我用过了 MyWord._Realease,但退出程序时老有共享冲突出现,我怀疑
时没有释放MYWord的缘故.如果是这样的话,那么我怎样释放他呢?
3.我用OleContainer打开了一个文档(我其实是能不用wordbasic就不用)
但是我没法子用OleContainer将他存为html,因此我就用wordbasic了
不过我发现用OleContainer打开的文档wordbasic不认!告诉我说没有
活动文档!但是wordbasic太讨厌,我不想用他打开文档,我该怎么办?
但是用OleContainer可以操作wordbasic打开的文档,天哪...

3个问题,每个50分,如果有人告诉我如何用OleContainer操纵word把文档
存为html,另加150分!
 
Hi, 蒋靖
对于HTML本人说几句。凭你的Word Basic的功底和OLE的熟练操作,我想Html没有问题!
只是你是否想得太复杂?不只你对Html了解多少?
既然你能用OLE操纵Word Basic,那就容易多了。我对Word Basic了解不多,但起因
是为了了解宏病毒。就用你我熟知的方法代替如何?
writeln('<Html>');
writeln(' <Head> 标题名称');
writeln(' <Title> 题目内容 </Title>')
writeln('<Hr Size=3>'); {*划水平线*}
......
..... {*你的内容*}
writeln(' </Head>');
Writeln(' <Body Backgrund=#888888>);
.....
.... {*你的内容*}
Writeln(' </Body>');
Writeln('/Html');

至于更详细的Html的使用,包括CGI、JavaScript等新华书店都有资料可查阅。
 
不是啊,不是啊,我是要将word的文档即doc文件转换为html啊!
doc文件格式是保密的,要不然我也不会用wordbasic了!
另外,用word转换还能将格式全部保留,外加图像.自己做太麻烦了!

ps:有doc文件结构的话告诉我,好吗?
 
SeaSky,请到这里来拿分.

to all:
以上第1,2条问题有谁能回答?
还有100分等着您.
 
居然这儿还有问题, 先登记一下,
再告诉你第2个问题:
用Wmyword.Quit方法就可以释放了.
至于第一个问题:
我也不太清楚, 很抱歉, 我使用VBA总是直接用的CreateOleObject函数建立
一个OLEVariant对象的, 退出时, Close ,Quit , OleVariant对象置为Null,
这样便了事了.
 
>用Wmyword.Quit方法就可以释放了.
用myword := unsigned可以吗?
ps: 如果我不释放,winword就会赖在内存里面不走.

另外,问一个便宜问题:
我的ole对象(word)可以打开多个文档,我想用一个Pagecontrol,
每一页上显示一个文档,那么我是不是要付出每一页都放一个OLEContainer的代价?
但实际上我只用一个OleContainer就可以打开这些文档了..
 
> 用myword := unsigned可以吗?
不可以, Word还会赖在内存中, 另外我觉得好象不能这样赋值吧.

你说的PageControl , 可以改用TabControl, 只用一个OLEContainer
Tabcontrol的项目自己动态控制,打开一个文档, 添一个Item
关闭一个文档, 去一个Item. 并不麻烦.
 
小茶: 有结果了吗?
 
to SeaSky:
对不起,刚刚看到。
TabControl用过了,蛮好的。(天哪,我这还是第一次用)
wordBasic没试,我这马上要关灯了,明天过来试。
 
多人接受答案了。
 
后退
顶部