Apache Software Foundation > Apache POI

- Home
- Help
- Component APIs
- Getting Involved

# Apache POI - HWPF - Java API to Handle Microsoft Word Files

### Project Plan

HWPF Milestones

Milestones | Target Date | Owner
--- | --- | ---
Read in a Word document with minimum formatting (no lists, tables, footnotes, endnotes, headers, footers) and write it back out with the result viewable in Word 97/2000 | 07/11/2003 | Ryan
Add support for Lists and Tables | 8/15/2003 |
HWPF 1.0-alpha release with documentation and examples | 8/18/2003 | Praveen/Ryan
Add support for Headers, Footers, endnotes, and footnotes | 8/31/2003 | ?
Add support for forms and mail merge | September/October 2003 | ?

HWPF Task Lists

Read in a Word document with minimum formatting (no lists, tables, footnotes, endnotes, headers, footers) and write it back out with the result viewable in Word 97/2000

Task | Target Date | Owner
--- | --- | ---
Create classes to read and write low level data structures with test cases | 7/10/2003 | Ryan
Create classes to read and write FontTable and Font names with test case | 7/10/2003 | Praveen
Final test | 7/11/2003 | Ryan

Develop user friendly API so it is fun and easy to read and write word documents with java.

Task | Target Date | Owner
--- | --- | ---
Develop a way for SPRMS to be compressed and uncompressed |  |
Override CHPAbstractType with a concrete class that exposes attributes with human readable names |  |
Override PAPAbstractType with a concrete class that exposes attributes with human readable names |  |
Override SEPAbstractType with a concrete class that exposes attributes with human readable names |  |
Override DOPAbstractType with a concrete class that exposes attributes with human readable names |  |
Override TAPAbstractType with a concrete class that exposes attributes with human readable names |  |
Override TCAbstractType with a concrete class that exposes attributes with human readable names |  |
Develop a VerifyIntegrity class for testing so it is easy to determine if a Word Document is well-formed. |  |
Develop general intuitive API to tie everything together |  |

Add support for lists and tables

Task | Target Date | Owner
--- | --- | ---
Add data structures for reading and writing list data with test cases. |  |
Add data structures for reading and writing tables with test cases. |  |

HWPF 1.0-alpha release with documentation and examples

Task | Target Date | Owner
--- | --- | ---
Document the user model API |  |
Document the low level classes |  |
Come up with detailed How-To’s |  |

by Ryan Ackley