
Until Office 2007, Microsoft hadn’t offered any reliable Office suite automation capabilities with the exception of client-side mail merge. This often meant companies/developers had to hand-craft Word documents at byte level, or invest in costly commercial products that did so for them. With Office 2007, Microsoft’s introduced Open XML document formats and an OpenXML SDK for developers, but it still had some short comings when working with templates or converting between file formats.