.net - 在 .NET 中生成简单报告的模板引擎

标签 .net class templates reporting report

<分区>

我正在寻找一个免费的模板引擎来生成简单的报告。我想要一些基本功能,例如:

  • 能够编写循环(使用任何 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>

关于.net - 在 .NET 中生成简单报告的模板引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/346449/

相关文章:

c++ - 依赖于模板参数的成员变量和构造函数

c++ - std::atomic<double> & 的模板特化

c# - 在计时器经过回调时调用没有 Monitor.Exit 的 Monitor.TryEnter 显示意外行为

c# - 结合三个部分

c# - 如何确定可以连接到给定远程 IP/DNS 地址的本地 IP 地址

java - 将 boolean 类添加到类数组中

c++ - 在编译时指定静态和动态大小

c# - 创建用于数据库的哈希码(即不使用 GetHashCode)

jquery - 如何使用 JQuery 以简单的方式选择多个类?

php获取父类文件路径