Delphi操作word兼容性问题解决方法

 在用delphi操作word时,发现在如何客户机子上使用的时word 2007 sp2时会有问题,程序控制word进行"WordDoc.Range.Find.Execute"文字替换时出现提示“占用程序收到错误的数据”。而在2003,2010的word没有这个问题。

解决方法,不使用delphi自带的封装的TWordApplication,TWordDocument对象,使用Variant类型,动态创建所需要的对象如:WordApp := CreateOleObject('Word.Application');。Variant是个全能的“万金油”所以没有代码自动完成,但具体属性及方法,可以使用在http://msdn.microsoft.com/zh-cn/library/microsoft.office.interop.word(v=office.11).aspx查询。

 

posted @ 2011-07-19 09:07  靓点博客  阅读(308)  评论(0编辑  收藏  举报