Reputation: 3445
We need to generate docx documents from an asp.net mvc site. The documents will vary a great deal, but they are pretty basic - the only thing out of the ordinary is the need to include tables. The c# code that generates the documents will need to create similar html/css as well. We don't have time to buy a commercial product for this.
Should we just read the spec and write some code to spit out the XML, or are there libraries available that would do the trick?
Edit: looks like Microsoft's Open XML library is an obvious choice, but does anyone have any experience with it? And can anyone point to some sample code that uses it?
Upvotes: 6
Views: 8598
Reputation: 20544
You can try https://github.com/open-xml-templating/docxtemplater
It makes it possible to create a template written in docx, that contains tags Hello {name}
tha will be replaced.
You also have the possibility to create tables by looping over the table columns.
Upvotes: 1
Reputation: 1195
Try this... http://openxmlwriter.codeplex.com/
codeplex.com has a lot of other libraries too.
http://www.codeplex.com/site/search?query=openxml
Upvotes: 5