OpenOffice 自动化 delphi

Posted

技术标签:

【中文标题】OpenOffice 自动化 delphi【英文标题】:OpenOffice Automation delphi 【发布时间】:2012-01-05 19:03:40 【问题描述】:

我们想要自动化 OpenOffice,当我在互联网上搜索时找不到端到端的帮助,而 delphi 示例太少了。我们的目的是插入文档变量并用那里的值替换文档变量并复制段落等。

谁能帮我找到端到端帮助或像 word2000.pas 这样的 pas 文件,我可以在其中找到所有单词例程。

谢谢, 罗勒

【问题讨论】:

OpenOffice 有用于自动化的 python 绑定,所以你可能在 delphi 上找不到任何东西。 @Spencer,您的评论表明 Python 绑定的存在以某种方式排除了 Delphi 绑定的存在。你怎么算的?如果有 C 绑定,Delphi 可以毫不费力地使用它们。肯定有项目提供 Python 和 C 绑定,那为什么不能有项目提供 Python 和 Delphi 绑定呢? @RobKennedy 抱歉,我的意思是预先构建了 python 绑定。 Looking at the docs 很明显,OpenOffice 还包括绑定其他语言的能力。然而,这个问题似乎表明他们想要使用 native delphi 代码,而不是挂钩到 C 库,这是我的另一半陈述所指的。 Bernard Marcelly 的 OOo 的最新版本 1.3 现已发布:bernard.marcelly.perso.sfr.fr/index2.html 【参考方案1】:

我确实经常将 OpenOffice-Automation 与 Delphi 一起使用,而且我认为 Delphi 没有具有更高功能的“包装器”。

SourceForge 上有一个 Delphi OO 项目,以帮助程序和示例为起点:http://sourceforge.net/projects/ooomacros/files/Delphi%20OOo/Version%201.2/Delphi_OOo_v12en.zip/download

那你就得研究一下UNO-API,用COM来调用UNO函数了。

【讨论】:

您提供的示例链接已完全过时。从 OOo 2.x.x 到当前版本发生了重大变化。 我的道歉。我以为这个版本是最新的,对不起。 (但是,与 OO 3.2 配合使用效果很好)您能告诉我在哪里可以找到最新版本吗?谢谢!【参考方案2】:

您可以在这里找到很多更新的信息: https://www.freepascal.org/~michael/articles/openoffice1/openoffice.pdf

【讨论】:

以上是关于OpenOffice 自动化 delphi的主要内容,如果未能解决你的问题,请参考以下文章

Java + OpenOffice,互操作自动化真的这么难吗?

在 OpenOffice Calc 中自动化图表的标题

我应该如何使用 OpenOffice 自动化将 HTML 文件转换为 RTF?

OpenOffice 自动化将基本代码翻译成 Delphi

openoffice ole自动化

Word/Openoffice 文档当前 SVN 版本的自动字段更新