我需要一个通过我的C#应用程序处理屏幕和打印报告的工具.
我正在寻找简单,标准和强大的.
我需要能够让用户能够使用我自己的GUI选择要显示的列,格式化等,并根据他们的选择动态构建报告.Crystal不适合这里的帐单,因为无法动态添加列(并且无法动态调整列宽).
我正在考虑在我的应用程序中使用带有WebBrowser控件的HTML,但我对打印和打印预览几乎没有控制权.
另一种选择是转到.NET 3.5(我使用2.0)并使用XAML和Flow Documents.
你会用什么?
我们使用SQL报告服务.HTML报告有它们的位置,但你不能很好地控制格式化.
SQL报告服务摘要:
优点:
基本版本是免费的
包含SQL Express
许多导出选项pdf,html,csv等
可以使用许多不同的数据源
Webservice公开各种方法
SQL标准editon包括一个报表生成器组件,允许用户创建和共享他们自己的报告
很多功能查询格式化等
调度选项
扩展性导入.net框架dll用于自定义功能
熟悉的微软环境
缺点:
设置额外的东西
应用程序和报表服务器之间的无法认证可能会很麻烦,具体取决于您的设置
虽然不是太多,但学习曲线有点麻烦难以接受
报告模型创建者需要一些工作,并不自动az字段
我听说过DevXpress的好东西,所以可能值得研究.
我大约5年前使用了Crystal,并记住它是一种痛苦的设置,并且是昂贵的许可证.