我正在做的一项任务变得越来越多。我需要使用Office 2010打开一些rtf文档,编辑它们,然后保存它们。有没有一种方法可以使用Java6以编程方式自动执行此操作?我不知道有什么java开源产品可以运行Office2010来做这样的事情,或者对于这种类型的任务有什么选择?
发布于 2011-08-20 02:48:38
您可以使用java.lang.Runtime和java.lang.Process通过某种命令行方法来执行外部程序。检查运行时中的exec方法,它使用String[],它为您提供了程序和参数选项。
进程: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/的一般概念
这里还有一点关于通过命令行方法http://support.microsoft.com/kb/210565打开Word的内容
我自己也用这种方法打开过记事本之类的文件
但是,如果要打开这些文件并对其应用一些自动编辑,则可能有一种完全不同的方法,该方法可能不需要Word。
发布于 2011-08-20 02:46:27
您尝试过this吗?它允许您读取、写入和操作RTF文件。
发布于 2011-08-20 02:47:19
RTF只是文本。我能想到的最简单的解决方案是在Word中创建模板文档并另存为RTF。然后,您可以在文本文件中执行字符串替换。快速测试$HelloWorld$可以很好地工作,所以让我们假设单个字段是没有问题的。
https://stackoverflow.com/questions/7125879
复制相似问题