Introduction to Open XML

ReturnThis page contains links to a set of introductory screen-casts on Open XML. It contains screen-casts on Open XML in general.

After watching the screen-casts in this series, dive deeper by viewing the screen-casts in the following series:

Introduction to WordprocessingML Introduction to PresentationML
Open XML at a high level
1 Getting Started with Open XML Development The first in a series of screen-casts for developers getting started in development with Open XML for the first time. In this video, I look at the Open XML standard from a high level. I discuss the resources that helped me get started, and point you to places to find additional resources.
2 Tools Overview In this screen-cast, I introduce the four most important tools that you will want to be familiar with:

  • Open XML SDK 2.0 Productivity Tool
  • Open XML Package Editor Power Tool for Visual Studio
  • OOXML Tools Extension for Chrome
  • PowerTools for Open XML
3 Open XML SDK Productivity Tool Demonstrates the five important features of the Open XML SDK Productivity Tool:

  • Examining markup
  • Reading the documentation and the text from IS29500
  • Generating C# Code to Generate an Open XML file
  • Comparing two Open XML files
  • Validating an Open XML file
4 Open XML Package Editor PowerTool for Visual Studio Enables looking at and modifying the markup in Open XML documents. Examine the package in tree view, and follow relationships.
5 OOXML Tools Extension for Chrome Cool tool that enables you to open and edit the markup of Open XML documents. Cross-platform. Great to use in combination with the Community Edition of VS.
6 PowerTools for Open XML PowerShell CmdLets that provide example code and guidance for how to write certain varieties of Open XML code. Core libs are in C#.
7 WordprocessingML Scenarios In this screen-cast I discuss the three most common scenarios around WordprocessingML:

  • Document generation
  • Data and content extraction
  • Document transformation
8 SpreadsheetML and PresentationML Scenarios In this screen-cast I discuss the two most common scenarios around SpreadsheetML, which are a) Spreadsheet generation, and b) data extraction.  In addition, I discuss the most common scenario for PresentationML, which is presentation generation.
9 Developer Techniques
Part 1
In this screen-cast I discuss some of the most powerful techniques and approaches for implementing Open XML applications.
10 Developer Techniques
Part 2
In this screen-cast I continue discussing some of the most powerful techniques and approaches for implementing Open XML applications.
11 Overview of the Open Packaging Conventions Part 1 In this screen-cast, I introduce Open Packaging Conventions (OPC) and cover some of the basic information that you need to know.
12 Overview of the Open Packaging Conventions Part 2 This screen-cast builds on the previous screen-cast, covering relationship types, relationship ids, internal/external relationships, explicit/implicit relationships, and more. These two videos on the Open Packaging Conventions cover what you need to know to do Open XML development.
13 Screen-Cast: How to Research Open XML Markup This screen-cast shows how I approach learning about a new area of Open XML markup, or if I have specific questions about how an element or attribute behaves.