Have you considered using the Open Office SDk For MS Office?
http://msdn.microsoft.com/en-us/library/bb448854.aspx
I've had great success creating Excel and Word docs from Silverlight and Flex Data grids with this.
Essentially you end up creating an xml document which will open in MS office.