PowerBuilder 10.5 с MS Office 2010 - PullRequest
1 голос
/ 02 мая 2011

Мы используем MS Office 2010 с PowerBuilder 10.5. При использовании функции слияния почты из приложения PowerBuilder. Приложение получило прекращение. Но в более поздней версии работает как обычно ..

Я проверил документ Word в более старой версии. При открытии этого документа Word (используется слияние с почтой) также будет открываться файл данных (файл-получатель address_data.xls). Но в более новой версии он не открылся. Есть ли возможность открыть файл Excel при открытии документа?

При открытии письма слитый текст документа. Он открывается с файлом Excel в MS Office 97. Но это не работает в MS Office 2010. Мне нужно открыть этот документ в MS Office 2010 - Word 2010, так что это тоже должно открыть этот файл Excel. Как я могу это сделать?

1 Ответ

0 голосов
/ 18 мая 2011

Попробуйте открыть документ 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 терпит неудачу.

Если это не сработает, я сделаю новый документ mailmerge для Office 2010. Если вам нужна поддержка обеих версий, вы можете проверить Wordверсия через интерфейс OLE, чтобы определить, какой документ использовать.

...