Here's the basic idea re OOXML support that we discussed a bit with
Nick and that we (meaning me, Gianugo, a couple colleagues that
you'll get to know soon) are going to implement in the coming weeks,
hopefully with the help of Nick and anybody else who is interested
and willing to contribute:
- Start with Excel, being it the best know and best supported format
in POI.
- We strive to reuse the current HSSF API as much as possible to
avoid disruption of existing code.
- We are going to define a bunch of interfaces for usermodel classes
(e.g. Workbook, Sheet, Row, Cell, etc.)
- Each interface is going to have two implementations, one is the
existing HSSF class (HSSFCell implements Cell) and the other one is a
new XSSF class (XSSFCell implements Cell). This will allow new code
to be written against interfaces and be the same regardless of the
underlying implementation.
- Implementation of the XML user model will be based on XMLBeans.
Thankfully we have XML schemas for all of OOXML and the classes
generated by XMLBeans seem to work pretty well.
- For packaging, we are looking at OpenXML4J.
This is just the 64,000ft overview and many details still need to be
decided upon. This is also open for discussion, of course, so if you
have opinions, make yourself heard.
We are also going to be working on a new branch (branches/ooxml) to
avoid destabilizing the trunk and we'll take care of merging changes
to the trunk into the new branch until it becomes (hopefully) the new
trunk. You can check it out right now if you want to see what's going
on.
Cheers,
Ugo
--
Ugo Cei
Sourcesense - making sense of Open Source: http://www.sourcesense.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]