我正在尝试用 Java 重写我的 C# 应用程序。我选择 Java 是因为我们的目标平台现在是 Linux,不再是 Windows。
我的 C# 应用程序使用 Microsoft Office Interop 来自动执行 Word 和 Excel 等操作。它只会打开不同的文档并将我们的格式应用于它们(调整列宽、删除斜体等)。最后,它将文档保存为 PDF。
既然我们的目标是 Java 和 Linux,并且知道 OpenOffice 可以做所有这些事情,我认为这将是一个平稳的过渡。 OpenOffice 是开源的,所以它必须有一个比较好的自动化界面,对吧?
我整个上午都在谷歌和查看文档。我已经下载了 OpenOffice SDK。我已按照有关安装 MinGW 和 Zip 工具包的说明进行操作。我试过 NetBeans 插件和 Eclipse 配置设置。
有趣的是,我什至不确定我的方向是否正确。我一直在阅读有关 OpenOffice UDO 接口(interface)的信息,但这听起来更像是 OpenOffice 脚本,例如 VBA 或其他东西。
有谁知道是否有某种导入允许我使用 OpenOffice 打开和操作文档,类似于 Office 的 Interop 库?如果是这样,知道最近的例子或博客文章等吗?
最佳答案
是的,OpenOffice jar 文件本身(来自应用程序)就是 SDK。该接口(interface)涉及调用其中的方法。一旦弄清楚并不难,但我同意,它的文档非常薄弱。它肯定是由知道如何做的人写的,并且可以将其用作引用,但不善于向他人解释。 :-)
关于Java + OpenOffice,互操作自动化真的这么难吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3620783/