Project Description
OpenXML Packaging and Object Model Writer for .NET Framework 1.1.


The necessary reference document can be found on OpenXMLDeveloper.org; particularly the Part 4:Markup Language Reference document.

It turns out that some others are doing exactly what I am trying to do, albeit on the .NET 3.0 platform. I found a couple of CodePlex projects that are similar to this one. One of them is OpenXML Objects by Wouter Van Vugt whose book is recently published (Open XML Explained) - also a nice source for learning OpenXML stuffs. Another one is called WordPackage by pranavwagh.

2007.10.17
I am done recreating the core packaging functionality. Some of the WordprocessingML packaging functionality is also done. You can now create a document with header and footer support through the packaging. At this point. the OpenXmlWriter is similar to that of OpenXML SDK functionality. I am still working on adding Style and Numbering packaging support. When that's done, I'll move on to the Word object model layer. The source code section is updated. Check it out.

2007.10.18
Added Style and Numbering packaging support. I can now create my basic report throught packaging :). Time to move on to Word object model layer. The source code section is updated. I am having a problem adding a lib folder from my root solution folder which contain SharpZipLib library dll binary for .NET Framework 1.1.

2007.10.30
Cleaned up the Source Code source control. Phew. What a mess. Abandoned my VS2003-TFS source control thingy and went back to good old cpc command line, hehehe. Finally got the image part working. Silly xmlns typo, doh. Drove me nuts for awhile :). I haven't started working on the Word object model layer yet. Turned out that my project requirement can be satisfied just by the packaging stuffs. Basically we are ripping the original Word 2007 package and reassemble them as needed. Cool OOXML feature :). I'll start doing the object model soon. And oh, changed the licensing to LGPL.
Last edited Oct 30 2007 at 8:59 AM by jchandra, version 11
Comments
asadewa wrote  Sep 6 2007 at 11:24 AM 
cool brother ... this could possibly save me from having to copy the document.xml of an existing docx files (i.e copy through streams) :) mwhuahahahahha.

patrickyong wrote  Sep 18 2007 at 8:55 AM 
with no official news regarding OpenXML SDK's future, I would agree this is the right way to go.

wildert wrote  Oct 20 2007 at 4:00 AM 
I'm hoping I can convince you to help me in my project, http://www.codeplex.com/Excel2007SDK - I have a bit of code already written, wondering how ambitious you are getting and how you are going about imitating the COM object model?

wildert wrote  Oct 20 2007 at 4:02 AM 
I am also curious if what you are making is going to be free or for cost. For the amount of time I would invest to make a rigorous object model, I'm leaning towards charging...,

jchandra wrote  Oct 30 2007 at 8:52 AM 
Hi Wilder, I have no intention of charging for this at the moment :). My current project (which is using this library) is only limited to WordProcessingML stuffs. There is no requirement yet that will push me to go into SpreadsheetML territory. However, the packaging foundation in this project (OpenXMLWriter) can certainly be used to package SpreadsheetML for .NET 1.1 platform. I'll take a look at your project, but I can't make any promises yet on helping since I am pretty busy as it is :(. If you take a look at my initial release (which is just a prototype that I did to produce the correct document.xml part), That's probably the extend of my ambition hehe. Basically I need a simple document which support header, footer, different section break, font control, table layout and probably image support but nothing more.

Updating...