是否可以使用Office应用程序从Java应用程序以编程方式打开,编辑和保存rtf文件?

时间:2011-08-19 18:35:11

标签: java ms-office

我正在努力的任务已经增长。我需要使用Office 2010打开一些rtf文档,编辑它们,然后保存它们。有没有办法使用Java 6以编程方式自动执行此操作?我不知道任何可以运行Office 2010的java开源产品,或者这类任务有哪些选项?

3 个答案:

答案 0 :(得分:1)

您可以使用java.lang.Runtime和java.lang.Process通过某种命令行方法执行外部程序。检查运行时使用String []的exec方法,它是为您提供程序和参数选项的方法。

过程: http://download.oracle.com/javase/6/docs/api/java/lang/Process.html

运行时: http://download.oracle.com/javase/6/docs/api/java/lang/Runtime.html

以下是如何使用它的一般概念 http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute-external-application-from-java/

此处还有一点关于通过命令行方法打开Word http://support.microsoft.com/kb/210565

我自己用这种方法在记事本中打开文件等等

但是,如果您想打开这些文件并对其应用一些自动编辑,可能会有不同的方法,这可能不需要Word。

答案 1 :(得分:0)

您是否尝试过this,它允许您阅读写入和操作RTF文件

答案 2 :(得分:0)

RTF只是文字。我能想到的最简单的解决方案是在Word中创建模板文档并保存为RTF。然后,您可以在文本文件中执行字符串替换。快速测试$ HelloWorld $工作正常,让我们假设单个字段没问题。