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

ActiveReports 报表中 RDF 文件解析相关推荐

  1. 加载vue文件步骤_vue中.vue文件解析步骤详解

    这次给大家带来vue中.vue文件解析步骤详解,vue中.vue文件解析的注意事项有哪些,下面就是实战案例,一起来看一下. 我们平时写的 .vue 文件称为 SFC(Single File Compo ...

  2. AUTOSAR从入门到精通100讲(十五)-AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

    一 TC3xx系列MCAL中TASKING Link文件解析以及代码变量定位方法 1 TASKING Link文件解析 1.1 DSRAM中的数据存放: 在AURIX™ 2G中(以TC387为例),每 ...

  3. java中 Excel文件解析及超大Excel文件读写

    本文主要对Excel中数据的解析和生成进行总结 前言 在应用程序的开发过程中,我们经常要用到Excel进行数据的导入或导出.所以,在通过Java语言实现此类需求时,通常会对Excel文件进行解析或生成 ...

  4. SGX初始化中ELF文件解析

    先记 ElfParser::run_parser()函数是SGX初始化<再回顾sgx_create_enclave>慢慢长征路的中间一环.比较独立又有些复杂,单独抽出来讲. ELF文件布局 ...

  5. Java中的文件解析——Excel解析

    在日常的开发过程中,经常会使用到excel工作簿进行数据的保存,那么在java中,通常会使用第三方提供的技术来进行excel文件的解析,比如:Apache POI.JXL.Alibaba EasyEx ...

  6. 对于bhuman中striker文件解析

    参考人間クズ和Aaronworry的一定文章内容,感谢原作者 一.部分代码中的名词解释 看pdf的时候发现下面这一部分: 个人总结就是:options中的代码和普通的C++不同,option里的语法是 ...

  7. maven中pom文件解析

    pom文件是maven中最重要的文件,以上命令的也需要根据pom文件进行运行.一般在构建完maven项目后需要修改pom文件添加诸如依赖关系,打包机制及一些项目的详细信息.一般的pom包含如下一些基本 ...

  8. snmp中mib文件解析

    mib文件的配置 在进行接口对接和数据访问中避免直接使用oid的情况, 使用时可将编写的新库放在管理端的mibs库中(/usr/share/snmp/mibs) ACCEL-PPP-MIB DEFIN ...

  9. JAVA中xml文件解析几种方式

    1. DOM解析xml /*** DOM解析xml* @param xmlPath xml文件路径*/public static void getInfoByDom(String xmlPath){D ...

最新文章

  1. Cocos2d之Texture2D类详解之将文件加载成Texture2D对象
  2. IE6页面最小宽度的设置方法
  3. 2、Java Swing JFrame和JPanel:窗口容器和面板容器
  4. 你应该知道的缓存进化史
  5. HTML5前端开发学习路线建议,学习前端的必备知识点
  6. monodevelp注释显示中文
  7. Linux 多线程编程 实例 1
  8. php软件开发--memcache缓存内存对象分布式系统
  9. 【华为云技术分享】华为云 DevCloud 首席产品布道师:AIOps 不是 DevOps 的下一代
  10. 程序员修炼之道:从小工到专家pdf
  11. UOS声势浩大,麒麟没有反应
  12. 台式计算机最常用的IO总线,三总线结构的计算机总线系统由 (1) 组成。
  13. 2020-10-28-Requests及爬虫清单
  14. unity protobuf使用repeated字段转c#文件后List只读问题
  15. 免费高速的钉钉内网穿透——阿里出品必是精品(不限速,不限流量)
  16. IPU, VPU and GPU
  17. nvidia显卡Tesla查看GPU使用情况
  18. 用c打印26个小写字母
  19. PhotoSwipe 官方API解读(一)
  20. 愚人节十大经典骗局,学学前辈的招数吧

热门文章

  1. 移动APP开发中8大安全问题
  2. django ForeignKey的使用
  3. JQuery中each()的使用方法说明
  4. 另一种公钥私钥认证方式
  5. Android 使用ORMLite 操作数据库
  6. IP与DSCP优先级
  7. MS932和Shift-JIS的差异
  8. null NULL is_null 竟然不一样
  9. jsp 获取项目路径,java获取项目路径
  10. request.getParameter()与request.setAttribute()的区别