5

我正在编写一个 Winforms 应用程序,并且一直在编写这些糟糕的 HTML 报告,其中设置了模板并使用 String.Replace 将变量放入模板中,然后将结果输出到 WebBrowser 控件。我真的不喜欢这个设置。

我希望能够将 ASP.NET 用于我的报告,但我的客户不希望必须在安装它的所有机器上运行 IIS,所以这不是一个真正的选择。

4

7 回答 7

4

你试过reportviewer控件吗?您的客户会对精美的新报告感到满意。它是基于模板的,可以包含来自数据库或代码数据的数据,您可以使用参数、图像,结果可以导出到 Excel 或 PDF。

此外,该控件还具有一些基本功能,例如分页、缩放、打印、查找...

为什么需要 ASP.NET?我不明白,它可以带来什么不同。也许您可以更轻松地呈现 HTML,但它仍然不是“真正的”报告。

于 2008-10-01T12:13:28.193 回答
3

如前所述,将报表查看器与客户端报表一起使用。您可以像创建 sql 报告服务一样创建报告,但不需要 sql server(也不需要 asp.net)。另外,您可以完全控制它们(您如何呈现、如何收集数据、它们在哪个层中生成等)。您还可以导出为 PDF 和 Excel。

如果对客户端报告感兴趣,我推荐给大家看看这是一本很棒的书。它提供了很多很棒的信息以及许多不同的场景和使用客户端报告的方法。

http://www.apress.com/book/view/9781590598542

于 2008-10-01T12:25:26.417 回答
1

虽然我没有使用它,但我听到了很多关于Telerik 报告的播客广告。可能值得一看。看起来相当甜美。

于 2008-10-01T12:12:25.327 回答
1

您可以使用 Visual Studio 中包含的 Crystal Reports 版本并将输出保存为 .PDF 文件,该文件不会笨拙而无法从浏览器中读取。(这就是我在上一份合同中所做的)

于 2008-10-01T12:16:00.997 回答
1

为什么不使用 xsl 生成 html 报告?比进行字符串替换要好得多。

于 2008-10-01T12:51:27.713 回答
0

您可能会研究Cassini——一个免费的 ASP.NET Web 服务器组件,您可以将其直接嵌入到您的 WinForms 应用程序中。UltiDev 版本(链接)基于 Microsoft 在 .NET 1.0 中发布的代码,该代码也用于 Visual Studio 2005+ 开发 Web 服务器。

于 2008-10-01T12:28:22.667 回答
0

对于超越 VS 中仅数据集的报告查看器的高级报告解决方案,您应该考虑Data Dynamics Reports

它提供了 SSRS 中的所有内容,并添加了主报告、主题、日历数据区域、数据可视化(Databar、Sparkline、Iconset、ColorScale,...)、实现最大编程灵活性的完整对象模型、免版税最终用户报告设计器、条形码报表项、excel模板导出和数据合并等等。您可以从 Data Dynamics(现为 GrapeCity)下载试用版并使用少量报告进行试用,您不会失望的。

于 2009-01-19T13:10:54.670 回答