起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 313|回复: 9

【结贴】求助:取word中的文本内容

[复制链接]
发表于 2007-3-6 16:29:11 | 显示全部楼层 |阅读模式
在delphi 中可以用
begin
  OleContainer1.Run;
  vrange:=OleContainer1.OleObject;
  vrange.select;
  v1:=vrange.range;
  dialogs.ShowMessage(vartostr(v1));
end;
取到word中的文本内容
不知道在X3中怎么取.
回复

使用道具 举报

发表于 2007-3-6 17:18:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-3-7 08:30:53 | 显示全部楼层
有一种方法就是在DELPHI里面做好之后,再用导入第三方控件得方式导入进来!
回复 支持 反对

使用道具 举报

发表于 2007-3-7 08:59:22 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-3-7 08:59:54 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-7 10:13:05 | 显示全部楼层
还是没搞定啊,能写个例子给我看看吗?
回复 支持 反对

使用道具 举报

发表于 2007-3-7 10:55:33 | 显示全部楼层
4楼 5楼已经有例子了,而且5楼还有说明的,你自己看看
不行的话,把你自己写的程序贴出来,问题是什么贴出来
回复 支持 反对

使用道具 举报

发表于 2007-3-7 10:57:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-7 19:07:07 | 显示全部楼层
说一下我对dispatchhelper不了解的地方吧,我直接怎么发送一个find或者什么过去,但是我不知道怎么取回我要的数据
TOleContainer(DataEdit4.InplaceControl).DoVerb(0);        doc := System.DispatchHelper.Create(TOleContainer(DataEdit4.InplaceControl).OleObject);
  app := System.DispatchHelper.Create(doc.PropertyGet('Application', []));
  sel:=System.DispatchHelper.Create(app.PropertyGet('Selection',[]));
  find := System.DispatchHelper.Create(sel.PropertyGet('find', []));
  find.InvokeMethod('Execute',['\(*\)',false,false,true,false,false,true,1,false,'',false]);

这个代码是一段带通配符的搜索,word文档中包含"(C1)笑嘻嘻(C2)"
我要取回C1和C2,而不是只在word中选中那些.
回复 支持 反对

使用道具 举报

发表于 2007-3-14 09:17:22 | 显示全部楼层
先结贴了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-26 21:34 , Processed in 0.037375 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表