当前位置:网站首页>动态RDLC报表(一)
动态RDLC报表(一)
2022-08-09 16:51:00 【xgh815】
我所说的动态报表是指在没有rdlc为后缀的报表文件和没有xsd为后缀的DataSet数据源的情况下,依据从数据库中获取的数据生成RDLC报表。
Visual Studio 的最新版本是2022,在以住的版本中微软都会有一个 Microsoft RDLC Report Designer 插件来给我们设计报表,通过这个插件就可以用图形化的界面很方便、快速地做出想要的各种复杂的报表来。但我找了好长时间都没有找到 Visual Studio 2022 中适用的 Microsoft RDLC Report Designer,2019版本的 Microsoft RDLC Report Designer 也不能安装在 Visual Studio 2022中,我不知道以后会不会有适用于 Visual Studio 2022 的 Microsoft RDLC Report Designer,至少到现在我都未能找到。
最近想整体升级一个项目,里面用到大量的RDLC报表。Visual Studio有新版本我就想用新版本来做,至少几年内都可以不考虑升级的问题。测试过 Visual Studio 2022还是支持rdlc为后缀的报表文件的,不修改RDLC报表的话什么问题也没有。但就算现在不需要修改RDLC报表以后也是有修改的需要呢,在没有的图形界面的情况下可以直接修改RDLC文件里的代码,如果是复杂一点的报表的话那就是一个非常痛苦的事情。所以必须解决这个RDLC报表的问题,原因如下:
1、以后没有新的Microsoft RDLC Report Designer的话,也有解决方案;
2、不需要再设计rdlc报表和DataSet数据源;
3、包含rdlc文件的项目编译后文件会很大。
我需要做成的效果如下图,主要包含三大部分:页眉、页脚和数据展示主体。页眉的顶部为Logo部分,页眉的底部为标题部分,页眉的的中间部分我称之为标签;页脚里主要是页码;数据展示主体部分包含二大块,上部是数据的显示,左下部是备注,右下部是签名盖章。
网上和动态报表相关的资料比较少,最后参考了一位前辈写的一编文章。但我不记得这位前辈的名字和文章的出处了,只能说声对不起和感谢了!思路大概是把从数据库中获得的数据传递过来,动态生成RDLC报表代码,然后再加载到 ReportViewer 上。在这位前辈的代码上进行了大幅修改并增加了很多内容,现在把它分享出来。
边栏推荐
猜你喜欢
Account opening requirements and exemptions for special futures such as crude oil
如何仿造一个websocket请求?
Logic unauthorized and horizontal and vertical unauthorized payment tampering, verification code bypass, interface
为了高性能、超大规模的模型训练,这个组合“出道”了
动手学深度学习_全卷积网络 FCN
浅谈如何保证Mysql主从一致
从事软件测试一年,只会基础的功能测试,怎么进一步学习?
测试开发是什么,为什么现在这么吃香?
史上最全架构师知识图谱
期货开户应该了解的行内知识
随机推荐
.NET静态代码织入——肉夹馍(Rougamo) 发布1.1.0
字节也开始缩招了...
Redis 定长队列的探索和实践
从事软件测试一年,只会基础的功能测试,怎么进一步学习?
论如何提升学习的能力
Lagrange插值公式matlab实现
动手学深度学习_风格迁移
The principle implementation of handwritten flexible.js, I finally understand the multi-terminal adaptation of the mobile terminal
方舟:生存进化开服务器端口映射教程
【代码审计】——PHP项目类RCE及文件包含下载删除
搭建Zabbix监控系统
Lagrange interpolation formula matlab implementation
[SUCTF 2019]CheckIn
【解决】虚拟机VMware通过局域网连接机器人no route to host
体验远超Hue,这才是技术人员最喜欢的SQL工具
为了高性能、超大规模的模型训练,这个组合“出道”了
以技术御风险,护航云原生 | 同创永益 X 博云举办产品联合发布会
SkiaSharp 之 WPF 自绘 粒子花园(案例版)
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
一键生成 API 文档的妙招