Due to personal obligations (moving away from Seattle) it is with sadness that I’m announcing that I’m leaving Microsoft. My last day at Microsoft will be January 21. This will be the last post on this blog. I will be commencing to blog at EricWhite.com/blog. Here is what I'm planning for the near future on my ...

I’ll be presenting a talk on LINQ and Open XML at TechEd 2009. The session is “OFC403 Developing Office Client Solutions Using LINQ and Open XML”. I’ll be presenting on Thursday, 5/14, at 4:30PM in Room 411. Here is the abstract for the talk:
In this session, learn how to leverage LINQ with version 1 and 2 of the Open XML SDK to ...

At TechReady8, I’ll be presenting a 400 level course “Developing Office Client Solutions using LINQ and Open XML”. TechReady8 is a Microsoft employee only event, but non-Microsoft folks in the Seattle area can come see the same talk at the .NET Developers Association of Redmond meeting on January 19th. This talk will be at 7:00PM, in ...

[Blog Map]
When using the Open XML SDK with SharePoint web services, one of the most basic operations is to get a document from a document library using web services, modify it using the Open XML SDK (and LINQ to XML), and save it back to the document library. This post describes how to do this, and provides a sample in C#.
It is simple to ...

[Blog Map]
Web services are one of the most effective and convenient ways for casual developers to access SharePoint lists and document libraries. They have a reputation for being a bit difficult; LINQ to XML can make them easier to use. This post presents the basic steps for getting started with Windows SharePoint ...

When working with Open XML documents from within SharePoint, you may want to open a specific document, modify it in some way, and then save it, either replacing the original document, or saving to a new location. This isn’t very hard, but there are a few issues. This post describes the issues and presents a minimal amount of code that ...

Sometimes you want to work with Open XML documents in memory. There are two scenarios that I know of:
When working with document libraries in SharePoint, you retrieve a document from the document library as a byte array. You can then modify it as necessary, and then put it back into the document library, either as a new ...

Office is a platform. When we combine the programmability of Office Clients (Word, Excel, PowerPoint, and Access) with the programmability of SharePoint to enable deep integration of data from Line-of-Business enterprise applications, we enable building an entirely new category of application. This blog post presents my thoughts and ...

Steve Fox and Bill Sheldon have put together an example application that shows deep integration of the Office Client with SharePoint. Office Business Application (OBAs) such as this one address the gap between the idealized world where business processes follow a fixed procedure, and the real world, where processes are dynamic, ...

This post presents a custom application page in SharePoint that uses Open XML, the Open XML SDK and LINQ to XML to accept revisions, remove comments, and remove personal information from an Open XML word processing document.
The following 45 second screen-cast demonstrates the code presented in this post.Video: Using Open XML with SharePoint ...