2009-10-19 83 views
2

我正在寻找将自定义报表/表单添加到Web应用程序。我希望用户能够上传报告定义/模板文件,然后能够基于模板打印出每个小部件的PDF或Word文档(其中一个或另一个不需要两者)他们上传了。我无法在服务器上安装任何东西,并且正在寻找开源/免费解决方案。.Net模板引擎/报表解决方案

数据源 - 数据将采用应用程序自行获取的数据表或数据集的形式。报告工具不能连接到任何数据库。

+0

对报告中的数据来自何处,和你有什么需要申报的设施?我的意思是分组,报告页眉+页脚,页眉+页脚等。 – 2009-10-19 20:07:41

+0

我不需要任何页眉/页脚功能。分组会很好,但不是必需的。 – 2009-10-19 20:42:36

回答

0

我们很高兴为免费的StringTemplate.Net库生成HTML报告(或任何其他基于文本的格式)。模板语言非常简单,任何懂得HTML的人都应该能够适应模板。 HTML报告可以直接显示在应用程序WebBrowser control中,如果需要,我们可以使用commercial library将HTML转换为PDF。从5 minute introduction

一个StringTemplate的例子:

<html> 
    <head> 
     <title>$title$</title> 
    </head> 
    <body> 
     <p>Hello again, $name$ !</p> 
     <p>Greetings to your friends $friends; separator=", "$</p> 
    </body> 
</html> 

我们也使用过Microsoft ReportViewer。这确实有一个好处,即为WinForms和WebForms提供查看器控件,导出为pdf和excel,搜索功能,SQL Server集成和高级打印选项。但是,AFAIK要求Visual Studio使用报表设计器创建/定制报表;它并不真正支持最终用户的报告定制。它似乎更倾向于在具有完整微软堆栈(IIS,ASP.NET,SQL Server)的环境中工作的拖放式程序员。

+0

我确实看了ReportViewer,但我发现它缺乏,因为我无法用它做出一个表格。如果我只是想用一条记录将DataTable传递给它,然后使用该记录填写表单,但它不会安静工作,因为我习惯于使用Crystal Reports,您可以将字段/参数嵌入到文本块中。 – 2009-10-19 22:28:08

0

我正在开发一个.net库,旨在完成这项工作。它适用于RTF文件。您提供模板和数据,并生成RTF报告。 它包括一个专门的编程语言(一个非常小但功能强大的:)),包括数据表的循环(有和没有条件)和一个“IF ELSE ENDIF”类似的句子,它允许它有条件地生成文档的某些部分。 它也能够使用程序员提供的变量,除了数据表。我正在平移包括许多其他功能,如格式化功能,提高事件等。 这将是一个商业产品(非常便宜),甚至它还在开发中,需要更多的测试,我很漂亮对此感到满意。如果您有兴趣了解它,请保持联系。 问候,

贡萨洛

+0

抛出一个链接,我会试试看。哦,并使用类似IronRuby而不是自定义编程语言。 – 2010-02-22 23:26:11

+0

Hello runxc1 Bret Ferrier, 尚未上传任何软件。如果您向我提供您的电子邮箱,我会尽快向您发送测试版。 我不知道IronRuby是什么。我会检查它,谢谢。无论如何,在我的情况下,只有两个控制流程语句:IF和SCAN。你写他们的条件表达式就好像它是C#一样。 在desarrollo(dot)uratuay(at)gmail(dot)com处给我发电子邮件。 Regards, Gonzalo – 2010-02-23 10:03:18

+0

我使用Gmail,我的电子邮件只是runxc1。 – 2010-04-22 20:17:04

0

只是检查我的答案,发现这一个。也许有点晚,但我不会错过机会告诉你,我终于上传NTemplates codeplex。

检查ntemplates.codeplex.com。

最好的问候,

贡萨洛