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");   

最新文章

  1. Time Series data 与 sequential data 的区别
  2. JSON学习之一
  3. jdbc应用程序连接Oracle rac的URL写法:
  4. java课后作业 弹出窗口求两个数的加减乘除
  5. nginx+tomcat集群配置(4)--rewrite规则和多应用根目录设定思路
  6. “耐撕”团队 2016.03.24 站立会议
  7. uboot命令分析+实现【转】
  8. next数组
  9. unity3D中重要函数
  10. 解决 Windows instance 时间不同步问题 - 每天5分钟玩转 OpenStack(153)
  11. 8.Smarty的条件判断语句的写法
  12. 数据结构学习之栈求解n皇后问题
  13. vue--mixins
  14. 比特币源码分析--C++11和boost库的应用
  15. js设计模式(七)---模板方法模式
  16. OpenCV学习代码记录——人脸检测
  17. java基础知识代码-------枚举类型
  18. NAS系统收集
  19. jQuery实现大图轮播
  20. 解决Synergy的鼠标无法从服务器(server)机屏幕移动到客户机(client)屏幕的问题

热门文章

  1. vue教程3-07 vue-loader
  2. [每天解决一问题系列 - 0002] Xcopy cannot copy file with long directory
  3. VM虚拟机-Ubuntu server- 桥接模式网络配置
  4. (转)【深度长文】循序渐进解读Oracle AWR性能分析报告
  5. 微信小程序(wx:for)遍历对象
  6. Android在代码中获取meta标签内容
  7. map集合的见解、排序
  8. html中img图片居中
  9. CentOS7 下安装 iSCSI Target(tgt) ,使用 Ceph rbd
  10. Spring总结 1.装配bean