ActiveReports 报表中 RDF 文件解析
2024-10-16 09:52:21
AcitveReport 提供两种报表模板,XML(RPX)模板和Code-Based 模板。两者都可以用于设计报表。
但是 RDF 格式文件我们大多不是很了解。许多客户在提到 RDF 格式时显得无所适从。其实 RDF 格式文件是 ActiveReport 一种特有的文件扩展类型。在本片文章中,我们将详细介绍 RDF 格式文件。
什么是 RDF 格式?官方的解释为:“RDF 是一种文件格式,其中数据为静态的。已存储的报表模板在调用时会展示其中的数据”。
通过官方术语你是否理解呢?下面阐述 RDF 格式文件的作用。
报表的 Document 在报表运行之前就已经生成了,但是在运行之前 Document 为空。在报表运行之后,Document 中会创建一页或多页报表。
报表中的每一页都仅仅是一张画布,在这张画布上我们渲染报表控件,来展示数据。所以每一页报表都会包含很多关于控件位置、填充色等等的格式信息。
之前的一篇文章提到过,Document 文件以字节流的形式存储在缓存中。如果我们存储 document 到物理磁盘中,会丢失很多信息。这时我们就可以通过 .rdf 文件来存储 Document。下面是代码片段:
ActiveReport1 rpt = new ActiveReport1();
rpt.Run();
rpt.Document.Save(NewRDF.RDF);
现在你清楚了吗?RDF 格式文件可以非常完整的保存报表的信息。我们可以随时随地复用之前设计好的报表,代码片段:
rpt.Document.Load(NewRDF.RDF);
pdfExport(rpt.document,"pdfexport.pdf");
最新文章
- Time Series data 与 sequential data 的区别
- JSON学习之一
- jdbc应用程序连接Oracle rac的URL写法:
- java课后作业 弹出窗口求两个数的加减乘除
- nginx+tomcat集群配置(4)--rewrite规则和多应用根目录设定思路
- “耐撕”团队 2016.03.24 站立会议
- uboot命令分析+实现【转】
- next数组
- unity3D中重要函数
- 解决 Windows instance 时间不同步问题 - 每天5分钟玩转 OpenStack(153)
- 8.Smarty的条件判断语句的写法
- 数据结构学习之栈求解n皇后问题
- vue--mixins
- 比特币源码分析--C++11和boost库的应用
- js设计模式(七)---模板方法模式
- OpenCV学习代码记录——人脸检测
- java基础知识代码-------枚举类型
- NAS系统收集
- jQuery实现大图轮播
- 解决Synergy的鼠标无法从服务器(server)机屏幕移动到客户机(client)屏幕的问题
热门文章
- vue教程3-07 vue-loader
- [每天解决一问题系列 - 0002] Xcopy cannot copy file with long directory
- VM虚拟机-Ubuntu server- 桥接模式网络配置
- (转)【深度长文】循序渐进解读Oracle AWR性能分析报告
- 微信小程序(wx:for)遍历对象
- Android在代码中获取meta标签内容
- map集合的见解、排序
- html中img图片居中
- CentOS7 下安装 iSCSI Target(tgt) ,使用 Ceph rbd
- Spring总结 1.装配bean