There's also the Open Xml SDK, written in C# and works with Mono (in addition to .NET on Windows)
https://github.com/OfficeDev/Open-XML-SDK
Someone has also created a javascript version of the SDK - http://openxmlsdkjs.codeplex.com/
https://github.com/OfficeDev/Open-XML-SDK
Someone has also created a javascript version of the SDK - http://openxmlsdkjs.codeplex.com/