The OpenXmlSDK is not thread safe. If you use multiple threads, you may encounter ObjectDisposedExceptions. I present a solution in http://bit.ly/1C1jNCc This screen-cast follows on that screen-cast, walks through the code in detail, explaining how it works.