2009-04-25 133 views

回答

14

你总是可以推出自己的。我在我们的项目中摆脱了Crystal Reports,因为目前我们无法在不升级所有人到XP的情况下更新旧报告,因为我们在VS 2008中开发,并且新的CR不支持Win2K。此外,CR需要大约30秒的时间来构建和加载报告,我的报告是即时的。

我写my own XML serializer,和我建立了与列表<牛逼> S,数据表,填充自定义对象等等,序列化对象,将其加载到一个XmlDocument,追加一个XSLT样式表,并将其写入到包含该XSLT文件和任何CSS和图像的目录。当XML文件在用户的浏览器中打开时,XSLT文件会将其转换为HTML/CSS。

我也可能将其加载到WebBrowser控件中,并使用其中一个免费PDF库将其转换为PDF并打印出来。见这些线程的详细信息:

+0

这不会花费很多努力,为什么不让你的代码开源? – user734028 2018-01-16 10:18:23

16

我建议您使用fyiReportingForked and Moved Now Current as of 2012)工具,如果您正在寻找替换水晶报表。我已经使用fyiReporting和Crystal,并且不得不说我更喜欢fyiReporting(尽管他们的网站是贫民窟)。

原因如果您要更换水晶,那么你使用具有报表设计器选择fyiReporting

  1. 。 FyiReporting拥有自己的GUI,就像Crystal Reports一样,用于创建和运行报表(您可以在不构建应用程序的情况下创建和分发报表)。

  2. FyiReports允许您将报告导出为PDF,excel和mht(静态网页),只需提一些。

  3. FyiReports是基于xml的,因此报告定义可以保存在数据库中并随时更改。

  4. 如果您使用.Net FyiReporting有一个Web和Windows窗体控件,用于将报表嵌入到应用程序中(非常像水晶报表)。我不太了解Java,因为我是一个.Net人。

无论如何给FyiReports一试。

+0

这看起来很有希望,除非他们自2009年以来没有更新过,有没有人在asp.net 4.0上取得过成功? – Noel 2011-09-22 16:43:25

+0

刚刚尝试fyiReporting,并没有留下深刻的印象。缺乏文档和对ASP.Net控件的支持最多只是粗略的。不得不抛弃它,并再次开始我的搜索...... – Encryption 2011-09-23 14:59:18

0

BIRT,Eclipse商业智能和报表工具是开源的。

BIRT是一个基于Eclipse的开源报告系统,与Java/J2EE应用程序集成以生成引人注目的报告。 BIRT提供报告布局,数据访问和脚本等核心报告功能。

0

免费试用与唠叨旗帜...的DevExpress XtraReports和XRCharts。非常好的开发工具,很棒的支持,从经验讲。

3

如果使用SQL Server(任何版本,甚至表示),那么你可以安装SQL Server报表服务。这允许通过Visual Studio插件或通过浏览器控件创建报告,并可以以各种格式(包括PDF)导出报告。您可以通过包含的winforms报表查看器控件查看报表,或者利用所有内置的生成的网页内容。

如果您习惯在Visual Studio中使用数据集,那么学习曲线并不是非常陡峭。

6

您可以使用visual studio中提供的RDLC file来定义报告布局。您可以使用ReportViewer control查看rdlc。

两者都是开箱即用的视觉工作室。