.Net开发中报表工具选择的体会心得
一、RDLC报表
主要缺点:
(1)报表组件不丰富:如CheckBox、Barcode等组件均没有
(2)不支持最终用户自定义报表格式。如果不同客户对报表格式需求千差万别,就最好不要选择RDLC.
(3)不能在每一页显示明细数据的标题(除非费力的采用一些特殊方法)
(4)若要在报表标头显示公司logo,且logo来自数据库,则显示起来很麻烦,而且有多页的话,只能在第1页显示logo,除非是静态添加的图片。
(5)若报表格式复杂,比如一个报表含多个子表,各子表行数不固定,则会出现这样的情况,第1页没显示完,还有大半页以上空白位置,可其余内容却接着跑到下一页去显示了,折的位置这个很不好控制,让人叫苦不迭。
二、FastReport.Net报表
主要缺点:
(1)表格组件似乎不能从中删除列,因为删除了,则前后列不会自动连接起来。
(2)列中内容太多时,可以折行显示,但不如Rdlc那样,折行时一并将行高也增加,这个问题出在表格组件中。
三、选择体会
以上只说了二个报表工具的缺点,但各自的优点也是很多的,就不在此一一列举,用了就知道。
本人在实际工作中两种报表工具均有采用,但现在更多的是采用FastReport.Net作为报表工作,因为它操作简单、做复杂报表也得心应手,更重要的是支持最终用户自定义格式,不必象Rdlc报表那样,有一点小小的改动,都需要在VS环境中由开发员去改报表格式。这有利于分工,工作效率也高,对于商业开发很重要。
Rdlc报表主要用于格式不太复杂,格式在不同客户间改变不大时用,做Web项目也不错,可方便的转为Rdl报表格式。
另外,听说ActiveReport对做.Net报表也特别好,本人没有试过。
.Net开发中报表工具选择的体会心得相关推荐
- java代码中 作用_Java利用开发中代码生成工具的作用
Java利用开发中代码生成工具的作用 2010-6-5文字大小:大中小 近来,随着各种代码生成工具的不断涌现(如SpringSource的Spring Roo.Skyway Builder Commu ...
- python调用按键精灵插件_开发中IDE的选择?如何在VsCode上配置CC++,Java,Python环境...
前言 工欲善其事必先利其器,这也是老生常谈的事情了.在做日常开发中,让我感受到一个顺手的开发工具的重要性.截至目前对于不同语言自己也使用过很多开发工具,有一些简单的编辑器例如:notepad++.Ed ...
- Java开发中的工具类——基于JedisPool的Redis工具类
目录 一.Maven依赖 二.Redis配置类 三.使用@Cacheable注解进行数据缓存 四.自定义Redis工具类及使用 4.1 序列化工具类 4.2 redis客户端工具类 4.3 redis ...
- python获取机器唯一标识_开发中常用工具 - 获取设备的唯一标识、UDID、UUID、keychain保存UUID、判断网络...
UDID 全名:Unique Device Identifie(设备唯一标识符) 说明:UDID,即设备唯一标识符,这是除序列号之外每台iOS设备的独一无二的号码.UDID只是和设备相关的,是用来区分 ...
- 重学Java8新特性(四) : 日期时间API、LocalDateTime、DateTimeFormatter、开发中时间工具类(常用)
文章目录 一.JDK8中日期时间API的介绍 1.1.LocalDate.LocalTime.LocalDateTime的使用 2.2.Instant类的使用 2.3.DateTimeFormatte ...
- j2EE开发中常用工具软件
一.文本编辑器 1.notepad++ 2.editplus 3.Uedit32 4.gVim/Vim 二.java class反编译器 1.XJad 2.jd-gui 三.远程连接工具 1.Xman ...
- java reportserver_Java报表工具Finereport使用小心得
以下情况是我的学习FR中自己遇到的问题:1.在制作模板时,如何将报表中的值传递到超链接网页呢?在项目中以frame方法把F1.CPT放到项目的页面中,对F1.CPT做网络报表超链接F2.CPT,然后在 ...
- 你的报表工具会做数据准备吗 ——报表开发中的深层次问题
前言 现在企业的报表开发大部分都使用报表工具完成,成熟的报表工具提供了丰富的显示设置.图表类型.导出打印等功能可以简化报表开发,非常方便.但在实际报表开发中还是经常碰到一些非常棘手的深层次问题,即使是 ...
- 数据准备 ——报表开发中的深层次问题
前言 现在企业的报表开发大部分都使用报表工具完成,成熟的报表工具提供了丰富的显示设置.图表类型.导出打印等功能可以简化报表开发,非常方便.但在实际报表开发中还是经常碰到一些非常棘手的深层次问题,即使是 ...
最新文章
- JQuery UI库 - Dialog
- 用php获取header头信息
- Python 中__new__()和__init__()的区别
- 2021牛客多校10 - Train Wreck(贪心)
- java中ThreadPool的介绍和使用
- 云通讯短信验证码实例
- OpenDDS通讯rtps_discovery对等发现模式的pub和sub匹配的日志
- oracle导入表 忽略报错,oracle数据泵导入分区表统计信息报错(一)
- 哪种存储器是非易失的_ROM是易失性存储器还是非易事性存储器?
- nanohttpd:实现跨域(CORS)请求
- 工作杂谈(十五)——谷歌学术搜索网站
- 火车采集器采集ajax,火车头采集器JavaScript之ajax网站采集实例教程
- 高中数学必修一:集合高考典型例题解题技巧方法
- 基于ZYNQ+AD9361的软件无线电平台设计与实现 (2)
- 2020第四届全球程序员节观后感
- 百度账号因安全问题被限制登录,该如何申诉?
- Vmware上安装openstack(Queens版)
- 闲置电脑搭建一台linux服务器,在局域网内访问
- dos2unix和unix2dos命令
- Android 模拟屏幕点击和物理按键方式
热门文章
- QT的QShortcut类的使用
- C语言stdio相关的几个函数
- 关于计算机专业的作文800字,我的电脑作文800字范文
- Introduction | Elasticsearch权威指南(中文版) | 好的博文地址|官方资源所在位置
- 1、solr包结构介绍,solrCore的安装配置,solr部署到Tomcat,多solrCore配置,配置中文分词器,界面功能介绍,Schema.xml的基本使用,数据导入
- 1.cocos2dx 3.2环境搭建
- SQLite Insert 语句(http://www.w3cschool.cc/sqlite/sqlite-insert.html)
- Spring AOP详解(http://sishuok.com/forum/posts/list/281.html)
- WSDL2Java操作指南
- cxf和spring整合