OpenXML4J Project

Office Open XML File Format library for Java

Overview & Roadmap

OpenXML4J is a Java implementation of the ECMA-376 : Office Open XML File Format.

It provides developers with a set of classes to create innovative solutions with the Open XML file format. From the low level (Open Packaging Convention based documents, like the XPS format) to the document level (WordprocessingML, SpreadsheetML, PresentationML and shared markup language like DrawingML), OpenXML4J will enable developers to quickly build projects responding to various scenarios.

Here's the overall architecture :

Overall architecture

OpenXML4J is divided into several sub projects :

  • Open Packaging Convention implementation (Part 2: Open Packaging Conventions)
  • Shared markup language :
    • DrawingML (Part 4: Markup Language Reference - §5)
    • MathML (Part 4: Markup Language Reference - §7.1)
    • Extended Properties (Part 4: Markup Language Reference - §7.2)
    • Custom Properties (Part 4: Markup Language Reference - §7.3)
    • Custom XML Data Properties (Part 4: Markup Language Reference - §7.5)
    • [Compatibilty & extensibility (VML, ...)]
  • WordprocessingML (Part 4: Markup Language Reference - §2) :
    • Strongly Typed Part
    • Object Model
  • SpreadsheetML (Part 4: Markup Language Reference - §3 ):
    • Strongly Typed Part
    • Object Model
  • PresentationML (Part 4: Markup Language Reference - §4 ) :
    • Strongly Typed Part
    • Object Model

A forecast of the roadmap :


Project roadmap