delphi自带的将数据库的内容输出到word的例子为什么不能编译执行?(100分)

  • 主题发起人 主题发起人 qingfei
  • 开始时间 开始时间
Q

qingfei

Unregistered / Unconfirmed
GUEST, unregistred user!

C:/Program Files/Borland/Delphi5/Demos/Activex/Oleauto/SrvComp/Word
里(我什么都没改)

delphi 5 6 我都试过,一样的问题:

WordApplication.Documents.Add(Template, NewTemplate); //就是这句出错,delphi编译说参数不够,怎么办?

有哪为大虾指点一下?

 
我将此句改成了
WordApplication.Documents.Add(Template, NewTemplate,EmptyParam,EmptyParam);
才通过的,
它必定要四个参数的,我还不知道这四个参数的具体意思,只知道第1个参数可以设置为模板
文件的地址,第二个参数如果为true,则建立一个新模板,如果为false,则建立一个新文档,
但是第三,四个参数就不知道什么意思,有谁告诉我,



另外:
想用word来替代做报表的想法:
可否先用word做一个模板,存成模板文件,里面是一个表格,比如:一般的招工登记表那样的,不过里面的内容是空的,看看word2000的简历型模板就知道我的意思了,
然后根据我delphi里查询到的数据库里表的内容(比如说招工登记表吧),将此内容灌入到
word的模板文件里(即我以上建立的模板),同时打开word,

问题是:
插入的数据要定位到给定的地方,比如“张三”这个数据项就要插入到模板文件的“姓名”右边的空表格里,如此等等,

同时数据库的表里还有图片字段,也要插入到相应的地方,(这一点就这不知道excel能不能实现,好象还是word好吧)

我知道用delphi能操纵word能完成我以上说的功能,但我水平有限!

请哪位大虾讲一课!
 
把Add改为AddOld就可以了
 
可能是控件的问题。Delphi带有office97&office2k两套控件,你的office是97还是2k的?
根据你的具体情况,用控件。
 
引用:问题是:
插入的数据要定位到给定的地方,比如“张三”这个数据项就要插入到模板文件的“姓名”右边的空表格里,如此等等,

同时数据库的表里还有图片字段,也要插入到相应的地方,(这一点就这不知道excel能不能实现,好象还是word好吧)

我知道用delphi能操纵word能完成我以上说的功能


怎么插入?能告诉我吗?是不是在模版页里添加好书签??

 
在Delphi的Source目录下,有Word97.pas,Word2000.pas打开,查找Documents.Add,看看它
要求的参数就明白了。另外看看Office的VBA,里面写的详细些。
 
看看
http://www.delphibbs.com/delphibbs/dispq.asp?lid=698619
或许对你有帮助.
另外,在你做dot文件的时候,把表,索引,域等标识的顺序索引记录下来.
然后再delphi中按照这个索引去填数据就行了.
 
老贴结帐
 
后退
顶部