2011-03-01 65 views
3

我需要在Java中创建一个小桌面应用程序,为我创建一个.doc文件并在文件中写入一些文本。我找到了一种叫做Aspose的有趣工具,但我发现它根本不是免费的。 做同行知道什么样的,我可以使用Java API来做到这一点(免费)? 只有用java SE库才可以做到这一点吗? 您认为实现这一目标最简单快捷的方法是什么?如何操作.doc文件

回答

5

我建议你看看Apache POI framework,特别是HWPF - Java API to Handle Microsoft Word Files

HWPF是我们的Microsoft Word 97(-2007)文件格式的港口纯Java的名字。它还为旧版Word 6和Word 95文件格式提供有限的只读支持。

+0

我会看看。 – sfrj 2011-03-01 14:04:01

+0

我在页面http://poi.apache.org/,但哪里不能找到.jar文件添加到我的项目,以便能够开始使用这些类? – sfrj 2011-03-01 14:38:56

0

通过.doc文件,我假设你的意思是Microsoft Office?阅读和编写Office文件格式是一种黑色艺术。它是否必须是特定的.doc格式文件?更容易的是写出一个可以加载Word的Rich Text Format文件(.rtf)。

+0

是的,它在这种情况下必须是从办公室.doc – sfrj 2011-03-01 14:05:50

1

如果您正在使用的.doc会那么作为一个学习锻炼; Tibial,打开一些内容(理想情况下类似于您想要创建的)一个Word文档,然后将它保存为XML,并查看内容。

您需要在代码中进行一些基本的DOM解析和管理以插入正确的东西。

+0

我在Microsoft Office 2007中保存为.xml,但我没有这个选项? – sfrj 2011-03-01 14:04:44

+0

对不起,最后的评论,我只是发现如何保存为Word XML格式。 TNX – sfrj 2011-03-01 14:28:01