PowerBuilder 10.5 与 MS Office 2010

发布于 2024-11-04 08:11:51 字数 361 浏览 3 评论 0原文

我们使用 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 文件。我怎样才能做到这一点?

We are using MS Office 2010 with PowerBuilder 10.5. While using mail merge functionality from PowerBuilder application. It got application terminated. But in the later version works as usual..

I checked the Word document in the older version.. When opening that word document ( mail merge used in that) the data file (recipient file of address_data.xls) also will be opening. But in the Newer version it didn't open. is there any option to open the excel file, while opening the document?

When opening the mail merged word document. It opens with Excel file in MS Office 97. But this is not working in MS Office 2010. I need to open that document in MS Office 2010 - Word 2010 so this should open that excel file too. How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱娆 2024-11-11 08:11:51

尝试像这样打开 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 创建一个新的邮件合并文档。如果您需要支持这两个版本,您可以通过 OLE 界面检查 Word 版本,以确定要使用哪个文档。

Try opening the Word document like this:

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)

I didn't show it here, but you should put the whole thing in a try-catch block and catch oleruntimeerror. If Word can't open the file, it throws oleruntimeerror. I presume that's also what it's throwing when the MailMerge fails.

If that doesn't work I'd make a new mailmerge document for Office 2010. If you need to support both versions you could check the Word version via the OLE interface to determine which document to use.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文