.net docx / xlsx模板引擎

时间:2013-08-21 06:38:39

标签: .net ms-office openxml template-engine

我需要在.NET应用程序(ASP.NET MVC,如果它确实重要)中从模板生成一些word / excel文档(发票,合同,报告)。那么,是否可以在word / excel中设计带有占位符和控制块的模板(我认为if和foreach足以满足我的目的),然后使用POCO(或XML,如果存在任何类似xslt的引擎)对象为数据源从temlate渲染文档?换句话说,我试图找到像NVelocity一样的免费或开源word / excel模板引擎。用openxml SDK可能有什么办法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用Microsoft Office XML。 ExcelWord都有XML格式。因为它是一个普通的XML文件,所以你可以使用XML的所有.NET内容,包括LINQ to XML,XSLT,字符串操作等。

如果您无法使用Office XML,则可以尝试使用外部库:

答案 1 :(得分:0)

您可以使用.Net提供的open xml包。 我在Excel周围放了一个漂亮的包装器,查看我打开的项目: http://officehelper.codeplex.com/documentation