VS.NET开发中,你用什么做报表?
2008-10-15 09:47
295 查看
公司之前的项目都没有像样的报表,全部是手工一个个的编程来实现,不但费力,效果也极为粗糙,随着公司业务的扩展,对报表的要求越来越高,急需一个WEB报表系统。
以下是对现在流行的一些报表系统进行评价:
1、水晶(Crystal)报表:
老牌报表,功能强大,与VS结合还算紧密,但开发起来较复杂,问题较多,自定义性比较差,网上对它的怨言数不少。
2、VS2005自带的Report RDLC
VS家族成员,使用RDL语言,Microsoft提供了针对这种报表的设计器,简单易用,高度可编程性,与VS2005可以说是完美结合,结果能导出的Excel文件格式也非常完美。缺点是介绍这方面的资料实在太有限。
3、XtraReports
XtraReports是Developer Express .NET 的产品,功能非常完善,报表设计器美观,报表元素类型丰富,报表样式控制不错,导出的excel等格式也很好,导出的PDF对中文的支持不好,需要安装字体,但还是很多中文无法显示,生成的报表时有太多不必要的源代码,浏览的速度慢,占用较大的内存,要求客户端配置较高。
4、ActiveReports
ActiveReports提供了一般的报表特性,与VS的IDE集成,可以使用C#等语言进行编程,提供客户端的报表设计器,提供水晶报表及Access导入功能,在3.0或之后的版本在导出PDF、EXCEL等格式增强了,性能较好,允许绑定到用户自定义类,并在列表中显示。因为实际使用经验不足,缺点暂不好评论。
5、E表:
号称.NET下最好的报表工具(又是一个牛皮大王),傻瓜式报表设计,类似Excel,可以很轻易地设计格式复杂的报表,设计器由于是使用DHTML编写,运行速度较慢,操作性也差一些,最致命的缺点是编程性不好(其实是零编程),这样灵活性就比较差。
6、华表
用友的产品,国内比较早报表工具,与其说是报表工具,不如说是一个在线的电子表格,使用ActiveX控件实现,既然不能算报表工具,也就不用在这再讨论了。
7、宇加报表(MATRIX)
在国内应该算比较成熟的一家,之前是做BI的,有一定的客户群和市场,费用比较高(我们没钱,只能用免费的东西)。优点是同时支持B/S与C/S两种结构,报表设计器是客户端的,比较喜欢他的业务视图,使用人群就可以不限于开发人员,普通用户也可轻松定制报表,在B/S结构下是一个轻客户端,在IE中不需要任何的控件或插件。
8、明宇WEB报表
与宇加的比较就相关比较远了,报表设计器只能面向开发人员,用起也不怎么爽,可见公司的研发能力很一般。
通过比较,考虑各方面因素,最后决定使用VS2005自带的Report RDLC,实施计划分两阶段,第一阶段先使用VS2005自带的这些功能和设计器,制作一些业务固定的报表。第二阶段将会对其进行二次的开发,设计一个面向报表设计人员(非开发人员)的报表设计器,与智能表单,工作流完美结合在一起。
以下是对现在流行的一些报表系统进行评价:
1、水晶(Crystal)报表:
老牌报表,功能强大,与VS结合还算紧密,但开发起来较复杂,问题较多,自定义性比较差,网上对它的怨言数不少。
2、VS2005自带的Report RDLC
VS家族成员,使用RDL语言,Microsoft提供了针对这种报表的设计器,简单易用,高度可编程性,与VS2005可以说是完美结合,结果能导出的Excel文件格式也非常完美。缺点是介绍这方面的资料实在太有限。
3、XtraReports
XtraReports是Developer Express .NET 的产品,功能非常完善,报表设计器美观,报表元素类型丰富,报表样式控制不错,导出的excel等格式也很好,导出的PDF对中文的支持不好,需要安装字体,但还是很多中文无法显示,生成的报表时有太多不必要的源代码,浏览的速度慢,占用较大的内存,要求客户端配置较高。
4、ActiveReports
ActiveReports提供了一般的报表特性,与VS的IDE集成,可以使用C#等语言进行编程,提供客户端的报表设计器,提供水晶报表及Access导入功能,在3.0或之后的版本在导出PDF、EXCEL等格式增强了,性能较好,允许绑定到用户自定义类,并在列表中显示。因为实际使用经验不足,缺点暂不好评论。
5、E表:
号称.NET下最好的报表工具(又是一个牛皮大王),傻瓜式报表设计,类似Excel,可以很轻易地设计格式复杂的报表,设计器由于是使用DHTML编写,运行速度较慢,操作性也差一些,最致命的缺点是编程性不好(其实是零编程),这样灵活性就比较差。
6、华表
用友的产品,国内比较早报表工具,与其说是报表工具,不如说是一个在线的电子表格,使用ActiveX控件实现,既然不能算报表工具,也就不用在这再讨论了。
7、宇加报表(MATRIX)
在国内应该算比较成熟的一家,之前是做BI的,有一定的客户群和市场,费用比较高(我们没钱,只能用免费的东西)。优点是同时支持B/S与C/S两种结构,报表设计器是客户端的,比较喜欢他的业务视图,使用人群就可以不限于开发人员,普通用户也可轻松定制报表,在B/S结构下是一个轻客户端,在IE中不需要任何的控件或插件。
8、明宇WEB报表
与宇加的比较就相关比较远了,报表设计器只能面向开发人员,用起也不怎么爽,可见公司的研发能力很一般。
通过比较,考虑各方面因素,最后决定使用VS2005自带的Report RDLC,实施计划分两阶段,第一阶段先使用VS2005自带的这些功能和设计器,制作一些业务固定的报表。第二阶段将会对其进行二次的开发,设计一个面向报表设计人员(非开发人员)的报表设计器,与智能表单,工作流完美结合在一起。
相关文章推荐
- VS.net 使用什么语言开发的
- C#报表开发工具ReportViewer vs Stimulsoft Reports.Net
- 网站开发中/Web 应用程序中 在VS.NET 2003 中打包部署水晶报表
- 网站开发中/Web 应用程序中 在VS.NET 2003 中打包部署水晶报表
- VS.net 使用什么语言开发的
- 使用ActiveReports for .net 进行报表开发(八)--显示合计
- 使用VS Code开发asp.net core (上)
- VS.Net中的水晶报表的应用
- 利用vs.net快速开发windows服务(c#)
- Asp.net使用RDLC开发报表(一)
- VS.NET开发环境小助手(行数统计和拼写检查)
- 加速你的vs.net开发环境
- Symbian OS开发入门(一) :基于VS.Net 2003的Symbian开发环境的准备
- .net + vs的开发环境选择双核CPU的依据(一)
- 有一定规模的软件企业在开发ASP.NET中,主流框架是什么?
- C#.NET 中visual studio生成的.pdb/ .vshost.exe/ .vshost.exe.manifest文件是什么
- RDLC 报表 引用外部图片 file用相对路径 开发工具vs2015
- 深度解析:J2EE vs .NET开发平台 - java060515的专栏 - CSDNBlog
- 深度解析:J2EE vs .NET开发平台