分享

使用HTML作报表

 WindySky 2016-09-22

NVelocity 可以算上castle一个比较重头的组件了,TemplateEngine Component 是NVelocity的一个默认的应用实现,使用它可以轻松使用HTML作为模板,生成报表。

组件下载地址:http://www./castle/download.html

当然,报表都少不了导出PDF,这一还要借助另外一个开源组件:iText, 它的.NET移植版iText.NET 还有一个C#重制版iTextSharp ,iText.NET的作者在项目介绍中还推荐在新项目中使用iTextSharp了。

示例:

报表模版可以这样写:

 

复制代码
<html>
    <head>
    <link rel="stylesheet" type="text/css" href="$CssName">
  </link>
</head>
    <body>
        <div>Header</div>
        <br/>

<table border="0" cellpadding="0" cellspacing="0" style="margin:0;padding:0">

#foreach ( $dr in $Dt.Rows)
#set($name=$dr.get_Item(3).ToString().Trim().Replace(" ", "%20"))

<tr>
<td style='padding:5px'
 
onmousedown="window.location.href('$name')"
 onmouseover
="style.backgroundColor='#DFEEEE';"
 onmouseout
="style.backgroundColor='#FFFFFF';">
<span style="font-size: 20px; color: #0000FF">Compound Name: </span><span style="font-size: 20px; color: #FF0000">$dr.get_Item(3)</span>
<br/><b><span>Drug Alias: </span></b><span>$dr.get_Item(4)</span>
<br/><b><span>Category: </span></b><span>$dr.get_Item(2)</span>
</td></tr>

#end
</table>
<br/>

        <div>Bottom
        </div>
    </body>
</html>
复制代码

 

 

代码:

报表预览:

 

代码

 

导出PDF:

 

代码

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约