我需要在.NET应用程序(ASP.NET MVC,如果它确实重要)中从模板生成一些word / excel文档(发票,合同,报告)。那么,是否可以在word / excel中设计带有占位符和控制块的模板(我认为if和foreach足以满足我的目的),然后使用POCO(或XML,如果存在任何类似xslt的引擎)对象为数据源从temlate渲染文档?换句话说,我试图找到像NVelocity一样的免费或开源word / excel模板引擎。用openxml SDK可能有什么办法吗?
感谢。
答案 0 :(得分:1)
最简单的方法是使用Microsoft Office XML。 Excel和Word都有XML格式。因为它是一个普通的XML文件,所以你可以使用XML的所有.NET内容,包括LINQ to XML,XSLT,字符串操作等。
如果您无法使用Office XML,则可以尝试使用外部库:
答案 1 :(得分:0)
您可以使用.Net提供的open xml包。 我在Excel周围放了一个漂亮的包装器,查看我打开的项目: http://officehelper.codeplex.com/documentation