2011-03-01 66 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