我希望将自定义报告/表单添加到Web应用程序。我希望用户能够上传报告定义/模板文件,然后能够根据模板为每个小部件打印出PDF或word文档(一个或另一个不需要两个)他们上传了。我无法在服务器上安装任何东西,我正在寻找开源/免费解决方案。
数据源 - 数据将采用应用程序自身获取的数据表或数据集的形式。报告工具无法连接到任何数据库。
答案 0 :(得分:0)
我们对用于生成HTML报告(或任何其他基于文本的格式)的免费StringTemplate.Net库感到非常满意。模板语言非常简单,任何理解HTML的人都应该能够调整模板。 HTML报告可以使用WebBrowser control直接显示在应用程序中,如果需要,我们会使用commercial library将HTML转换为PDF。
的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)的环境中工作的拖放式程序员。
答案 1 :(得分:0)
我正在开发一个旨在完成这项工作的.net库。它适用于RTF文件。您提供模板和数据,并生成RTF报告。 它包括一个专有的编程语言(一个非常小但功能强大的:) :)包括数据表的循环(有和没有条件)和一个“IF ELSE ENDIF”,如句子允许它有条件地生成文档的一部分。 除了数据表之外,它还能够使用程序员提供的变量。我正在平移以包含许多其他功能,例如格式化功能,引发事件等。 它将是一个商业产品(一个非常便宜的产品),即使它仍处于开发阶段,需要更多的测试,到目前为止我对此非常满意。如果您有兴趣了解它,请保持联系。 的问候,
的Gonzalo
答案 2 :(得分:0)
刚检查我的答案并找到了这个答案。也许有点晚了,但我不会错过机会告诉你我终于将NTemplates上传到了codeplex。
检查ntemplates.codeplex.com。
致以最诚挚的问候,
的Gonzalo