Developer workshop content

If you've attended one of the Open XML Developer workshops that I and others have delivered in the last few months, you probably received a bunch of presentations, hands-on labs with complete source code, lab manuals, and demo files. We passed out that content as takeaway items for all the attendees, but now, even if you didn't attend one of those workshops, you can get a copy of all the workshop content by simply downloading it from the "Open XML Developer Workshop content" page on

The content includes several things:

  • A series of presentations covering everything from basic Open XML architecture to the details of WordprocessingML, SpreadsheetML, and PresentationML. These presentations include hundreds of slides that will help you understand the things most developers need to know in order to work effectively with Open XML.
  • Dozens of sample documents and XML fragments that demonstrate specific concepts. These are the files that were used for demos during the workshops.
  • A set of hands-on labs in C# that take you through the basics of creating various document types. These labs use some AdventureWorks sample XML data as a starting point, which is transformed into rich Open XML documents that take advantage of images, styling, hyperlinks, charts, pivot tables, animations, and other common document elements.  (See below for two samples of output from the labs.)
  • A set of Java hands-on labs that demonstrate many of the same concepts for Java developers.
Module/Topic Presentation Samples Manual
00: Open XML Architecture PPTX-00 Samples 00
01: XML Programming in .NET PPTX-01 Samples 01 HOL 01
02: Open XML Packages PPTX-02 Samples 02 HOL 02
03: WordprocessingML Basics PPTX-03 Samples 03 HOL 03
04: WordprocessingML Advanced PPTX-04 Samples 04 HOL 04
05: Custom XML PPTX-05 Samples 05 HOL 05
06: SpreadsheetML Basics PPTX-06 Samples 06 HOL 06
07A: SpreadsheetML Advanced PPTX-07A Samples 07A HOL 07
07B: DrawingML PPTX-07B Samples 07B
08: PresentationML PPTX-08 Samples 08 HOL 08
09: XSLT and Open XML PPTX-09 HOL 09
11: C++/CLI Samples 11 HOL 11
Hands-on labs (source code)
Hands-on labs: C# "starter" versions download (1.47mb)
Hands-on labs: C# finished solutions download (3.17mb)
Hands-on labs: Java versions download (326K)


Many people were involved in putting this material together. Some let me beg/borrow/steal their work, some contributed hands-on labs or sample documents, some created slides, some helped with fact-checking, some provided feedback after delivering the content themselves, and others were kind enough to bluntly say things like "that slide doesn't work." At the risk of forgetting someone, I'd like to thank (in alphabetical order): Brian Jones, Chris Predeek, Kevin Boske, Mauricio Ordonez, Peter Koen, Rick Jelliffe, Sanjay Kumar, Tristan Davis, and Wouter Van Vugt. Most of the useful information came from those guys, and any errors and omissions I handled entirely on my own.

If you're new to Open XML development, or just curious about how Open XML works, these presentations and labs will get you a well-rounded education in what's involved. Now if only we had a book or a set of videos that complemented all this content. :-) Stay tuned ...