我们使用的是MS Office2010和PowerBuilder 10.5。从PowerBuilder应用程序使用邮件合并功能时。它终止了应用程序。但在较新的版本中,工作方式与往常一样..
我检查了旧版本的Word文档。当打开word文档(其中使用了邮件合并)时,数据文件(address_data.xls的收件人文件)也将打开。但在较新的版本中,它没有打开。在打开文档时,是否有打开excel文件的选项?
当打开邮件合并的word文档时。它在MS Office97中以Excel文件打开。但这在MS Office2010中是不起作用的。我需要在MS Office2010- Word 2010中打开该文档,因此这应该也会打开该excel文件。我该怎么做呢?
发布于 2011-05-19 01:52:27
尝试按如下方式打开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失败时它抛出的东西。
如果这不起作用,我会为Office2010创建一个新的邮件合并文档。如果您需要同时支持这两个版本,则可以通过OLE接口检查Word版本,以确定要使用哪个文档。
https://stackoverflow.com/questions/5855616
复制相似问题