【问题标题】:Reporting (free || open source) Alternatives to Crystal Reports in Winforms [closed]报告(免费||开源)Winforms中Crystal Reports的替代品[关闭]
【发布时间】:2010-10-21 19:05:15
【问题描述】:

在我的 winforms 项目中,我正在寻找类似 Crystal Report 的免费或开源解决方案,它允许我打印和 PDF 化数据集的内容。 ¿ 有什么建议或想法吗?

我需要一些简单但快速的东西,Crystal 对我来说似乎很慢。提前致谢。

我知道question,但在我看来只有与 java 相关的答案

【问题讨论】:

    标签: c# winforms reporting


    【解决方案1】:

    如果您要替换 Crystal Reports,我建议您使用 fyiReporting (Forked and Moved Now Current as of 2012) 工具。我同时使用了 fyiReporting 和 Crystal,不得不说我更喜欢 fyiReporting(尽管他们的网站是 ghetto)。

    选择fyiReporting的原因

    1. 如果您想替换 Crystal,那么您已经习惯了拥有报表设计器。 FyiReporting 有自己的 GUI,就像用于创建和运行报表的 Crystal Reports 一样(您可以创建和分发报表而无需构建应用程序)。

    2. FyiReports 允许您将报告导出为 PDF、excel 和 mht(静态网页)等等。

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

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

    无论如何,试试 FyiReports。

    【讨论】:

    • 这看起来很有希望,除了它们自 2009 年以来就没有更新过,有人在 asp.net 4.0 上取得过成功吗?
    • 刚刚尝试了 fyiReporting 并没有留下深刻的印象。缺乏文档和对 ASP.Net 控件的支持充其量只是粗略的。不得不放弃它,重新开始我的搜索......
    【解决方案2】:

    你总是可以自己动手。我在我们的项目中摆脱了 Crystal Reports,因为目前,如果不将每个人都升级到 XP,我们就无法更新旧报表,因为我们是在 VS 2008 中开发的,而新的 CR 不支持 Win2K。此外,CR 需要大约 30 秒来构建和加载报告,我的是即时的。

    我写了my own XML serializer,我构建了从 Lists、DataTables 等填充的自定义对象、序列化对象、将其加载到 XmlDocument、附加 XSLT 样式表并将其写入包含该 XSLT 文件和任何 CSS 和图像的目录。当 XML 文件在用户浏览器中打开时,XSLT 文件将其转换为 HTML/CSS。

    我还可以将其加载到 WebBrowser 控件中,并使用其中一个免费的 PDF 库将其转换为 PDF 并打印。有关详细信息,请参阅这些主题:

    【讨论】:

    • 这不是很费劲吗,你为什么不把你的代码开源?
    • @user734028:这是 9 年前 3 或 4 个工作,所以我不知道它是否可以在现代 .NET 中使用,但是任何想要使用我链接到的序列化程序的人都是免费的这样做。我无法再访问其余的源,XSLT 是一家健康诊所报告的专有软件。
    【解决方案3】:

    您可以在本地模式下使用MS Report Viewer 或开源fyiReporting RDL Project

    【讨论】:

      【解决方案4】:

      您可以使用 Visual Studio 中提供的RDLC file 来定义您的报表布局。您可以使用ReportViewer control 查看rdlc。

      Visual Studio 开箱即用。

      【讨论】:

        【解决方案5】:

        如果您使用的是 Sql Server(任何版本,甚至是 express),那么您可以安装 Sql Server Reporting Services。这允许通过 Visual Studio 插件或通过浏览器控件创建报告,并且可以以多种格式导出报告,包括 PDF。您可以通过包含的 winforms 报告查看器控件查看报告,或利用所有内置生成的 Web 内容。

        如果您习惯在 Visual Studio 中使用数据集,学习曲线一点也不陡峭。

        【讨论】:

        • 这种方法的问题是客户端的全部权限,您必须在 SQL Server Reporting Services 中设置它们,如果客户端喜欢男人设计的最疯狂的网络配置,它几乎不会起作用。
        【解决方案6】:

        JasperReports:http://jasperforge.org

        openreports:http://oreports.com/ 用于托管 jasper 文件。

        不是专门的报告工具,但 displaytag 是一个简单的 java 标签,可以发出 csv、xls 和 pdf。

        http://displaytag.sourceforge.net/1.2/

        【讨论】:

          【解决方案7】:

          【讨论】:

            【解决方案8】:

            你可以尝试实现这样的东西:http://www.codeproject.com/KB/cs/reporting__windowsforms.aspx

            【讨论】:

              【解决方案9】:

              MS 的免费 SQL Server 2008 Express(带有高级服务)看起来包括报告服务。

              http://www.microsoft.com/express/sql/download/

              报告功能与完整版有何不同:http://msdn.microsoft.com/en-us/library/ms365166.aspx

              编辑:我不知道这是否适用于 winforms,但它看起来仍然有用。

              【讨论】:

                【解决方案10】:

                BIRTEclipse 商业智能和报告工具是开源的。

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

                【讨论】:

                  【解决方案11】:

                  免费试用令人讨厌的横幅... DevExpress XtraReports 和 XRCharts。非常好的开发工具,强大的支持,经验之谈。

                  【讨论】:

                    猜你喜欢
                    • 2010-10-09
                    • 1970-01-01
                    • 2011-06-13
                    • 2011-07-30
                    • 2012-03-04
                    • 2013-09-19
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多