我想向 .NET 应用程序添加报告功能。我的数据源只是应用程序的数据模型,即可能从任何东西(不一定从数据库)生成或加载的一堆对象。
最初的计划是从这些对象生成报告数据 XML 文件,然后使用 XSLT 将其转换为 XHTML 报告文件。然后可以使用浏览器控件在应用程序中显示报告。
但是,我注意到存在 Microsoft.Reporting.* 命名空间,并且根据我的尝试,似乎其中的类和控件也可以处理我的报告。使用这个代替是个好主意吗?与 XML/XSLT 方法相比,它会节省工作吗?我可能会遇到 Microsoft 报告框架的哪些限制(如果有)?
有几点需要考虑。
1) Reporting Services 是 Sql Server 的一部分,因此如果您采用这种方式,可能会遇到额外的许可证问题。
2) Reporting Services 可以提供网页,或者在 WinForms 中使用完整分页、排序、子报告、总计等 - 这在 XSL 中确实很难。它还可以很好地与打印机配合使用。
3) 报告服务附带一个所见即所得编辑器来构建报告。无论如何,它并不完美,但比手工制作容易得多。
4) 使用 XSL 创建 XHTML 可能会真正影响性能。 XSL 适用于整个 XML Dom,如果您正在处理多页报告,那么这可能是一个很大的文档。我希望 Reporting Services 能够更快地运行。
5) Reporting Services 可以利用整个 .Net,因此您可以免费获得许多其他功能。
考虑到所有这些,使用 Reporting Services 将节省您的时间,除非您的报告要求非常简单。但它不太有趣。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)