<分区>
我正在寻找一个免费的模板引擎来生成简单的报告。我想要一些基本功能,例如:
- 能够编写循环(使用任何 IEnumerable)
- 传递变量
- 传递模板文件(主模板、页脚、页眉)
我将使用它生成 HTML 和 XML 格式的报告。我不是在寻找 ASP.NET 模板引擎。
这是一个 WinForms 应用程序。
我看过这个问题Can you recommend a .net template engine? ,但是所有这些模板引擎对我来说都太过分了,并且专注于 ASP.NET。
请只推荐免费图书馆。
//我仍在寻找 NVelocity,但它看起来对 .NET 没有任何希望,过于复杂,当你下载它时,它是一堆文件,不清楚要做什么,没有教程、启动文档等。
我不推荐 nVelocity。这是一个可怕的港口。
.NET 实际上已经通过使用 CodeDOM 内置了模板功能。
这里有一个关于如何做到这一点的很好的演练:
http://www.codeproject.com/KB/cs/smarttemplateengine.aspx
通过一些小的编码,您将能够创建具有内联 C# 的模板:
<html>
<head>
<title>My Report</title>
</head>
<body>
<% foreach (ReportRow r in ReportData) { %>
<!-- Markup and Code for Report -->
<% } %>
</body>
</html>