把数据导到word中去,现在大家都用什么新方法了? ( 积分: 50 )

  • 主题发起人 主题发起人 net_morning
  • 开始时间 开始时间
N

net_morning

Unregistered / Unconfirmed
GUEST, unregistred user!
欢迎探讨~
 
除了微软, 其他人除了 调com 和手工操作之外,应该不会有其它方法!
 
[:D]楼上大侠,能否讲一下如何调COM?
我以前用过OLE自动化,据说过时了
 
你看一下.net 有n种汇出的方式.自己找一下吧
 
delphi的有吗
 
查了点资料,
c.通过真正的Com技术,将Office软件目录中文件MSWORD9.OLB中的类库全部导入Delphi中,
利用Com技术编程
利用真正的Com技术,将MsWord9.OLD文件类库导入,然后利用Com技术进行使用。
================
有个问题请教:如果使用真正的com技术,我的开发机器是word2000,那么客户的机器是word2000,word2003,wordxp等,是不是不能用?
 
能用,新版本的WORD支持旧版本的接口.
所以,如果没用到新特性,直接引用word97就行了

如果引用的是word2000,那么客户只装了word97就会出错,反之没问题
 
用控件最简单的了啊。
JvDBGridWordExport控件。
安装JEDI VCL3.0就有了啊,如果需要,可以把JvDBGridWordExport控件单独提取出来。
 
谢谢楼上各位朋友。word建立了一个模板,我想实现的是把几个字符串,插入到该文档的某位置,并打印预览,请问用com能实现吗?还是必须用ole自动化?
哪位朋友能提供点word com的资料?
 
使用grid++report报表控件,自动可以倒成excel,word等类型
 
http://www.51zhan.com 最好的网址站
http://www.51zhan.com 最好的网址站
http://www.51zhan.com 最好的网址站
 
http://www.51zhan.com 最好的网址站
http://www.51zhan.com 最好的网址站
http://www.51zhan.com 最好的网址站
 
呵呵,俺以前做过这样的内容,像你所说,先自己做好模板,把要处理的地方填上字符标记,在程序中将其处理替换,只要你模板够漂亮,生成的文档也几乎可以任意好。

用的时候先把模板作为资源释放出来,隐性打开



findtext:='s1'; //s1模板中某处标记
WordApp.Selection.Find.Execute(findtext, matchcase, matchwholeword,
matchwildcards, matchsoundslike, matchallwordforms, Oforward,
wrap, format,replacewith, replace,
matchchashida,matchdiacritics,matchalef, matchcontrol);
WordApp.Selection.TypeText(table1.FieldByName('xxxx').Value); //替换字符

。。。。。。 //继续替换
 
看来我com不好实现,只能用ole自动化了。谢谢楼上的各位朋友
 
多人接受答案了。
 
后退
顶部