PowerBuilder 10.5与MS Office 2010

时间:2011-05-02 09:41:43

标签: automation ms-office powerbuilder

我们正在使用MS Office 2010和PowerBuilder 10.5。在使用PowerBuilder应用程序的邮件合并功能时。它终止了申请。但是在后来的版本中照常工作..

我检查了旧版本中的Word文档。当打开该word文档(其中使用的邮件合并)时,数据文件(address_data.xls的收件人文件)也将打开。但在较新版本中它没有打开。打开文档时有没有打开excel文件的选项?

打开邮件合并word文档时。它在MS Office 97中以Excel文件打开。但这在MS Office 2010中不起作用。我需要在MS Office 2010 - Word 2010中打开该文档,因此这也应该打开该excel文件。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

尝试打开W​​ord文档,如下所示:

iole_word = CREATE OLEObject
li_result  = iole_word.ConnectToNewObject("word.application")
// error checking code omitted

// args: FileName, [ConfirmConversions], [ReadOnly], [AddToRecentFiles]
ole_1 = iole_word.Documents.Open(is_infile,FALSE,FALSE,FALSE)

我没有在这里展示它,但你应该把整个东西放在try-catch块中并捕获oleruntimeerror。如果Word无法打开该文件,则会抛出oleruntimeerror。我认为,当MailMerge失败时,它也会抛出它。

如果这不起作用,我会为Office 2010制作一个新的mailmerge文档。如果需要支持这两个版本,可以通过OLE接口检查Word版本以确定要使用的文档。