我们正在使用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文件。我怎么能这样做?
答案 0 :(得分:0)
尝试打开Word文档,如下所示:
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版本以确定要使用的文档。