统计图表finereport中程序数据集传参使用解决方案计划计划.pdfVIP

统计图表finereport中程序数据集传参使用解决方案计划计划.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
统计图表finereport中程序数据集传参使用解决方案计划计划

通过TableData接口可以读取任何形式的数据源,FineReport统计图表的数 据来源可以是数据库数据或是文本数据,并且还可以是其它任何类型的数据,因 为这些所有的数据来源都实现了TableData接口,所以用户只要实现了 TableData接口,也就可以用自定义类型的数据源了。对于传参,我们可以在程 序数据集中写入传入的参数,此方案传入的参数为 tableName 和 columnNames 两项;即传入数据库表名以及所需要的列名取出所需要的值;这 里连的数据库为FineReport报表的内置数据库,适用时可输入表名:stscore 列 name sex 名 ; 。具体步骤如下: 1. 定义程序数据源 1.1TableData接口简介 TableData接口所需实现的方法 只要实现了TableData接口,FineReport报表引擎就能够读取数据源作为报表 TableData 5 数据源使用。 接口主要有 个方法,如下: 1).publicintgetColumnCount();//获取TableData 的总列数 2).publicStringgetColumnName(intcolumnIndex);//获取TableData 中第 columnIndex列的列名。 3).publicbooleanhasRow(introwIndex);//判断是否存在第rowIndex行,这主 要是用于处理超大数据时,完全遍历所有数据获取总行数相当困难,用这个方法 来判断第rowIndex行是否存在,存在则可读取。 4).publicintgetRowCount();//获取TableData 的总行数。 5).publicObjectgetValueAt(introwIndex,intcolumnIndex);//获取TableData 中第columnIndex列,第rowIndex行的数据。 1.2 PramTableDataDemo TableData 以 为例描述如何实现 接口 因为AbstractTableData 已经实现了默认的hasRow(introwIndex)方法,所以可 以从AbstractTableData扩展,定义ParamTableDataDemo,代码如下: privateStringsplitMark=“;”; // ‘ ’ name sex age 自定义间隔符暂定为;即输入列名参数时需像如此 ; ; ; privateString[]columnNames=null; // 列字段名数组 保存在数据集窗口下一开始显示的数据列名称 privateintcolumnNum= 10; // 自定义需要列出的列数量 即在数据集窗口列出的数据集下的字段数量 String[]colNames=null; // name sex name 保存取到的字段 即输入的参数字段,假如是 ; 参数字段即为 和 sex 两项 privateArrayListvalueList=null; // 保存查询得到的值列 1.3 构造函数 publicParamTableDataDemo(){ // 定义需要的参数 tablenamecolumnNames this.parameters=newParameter[]{newParameter(“tableName”), newParameter(“columnNames”)}; // columnName#0 columnName#1…… 初始化下列名,暂定为 , 显示在数据集 窗体中的 columnNames=newString[columnNum]; for(inti=0;

文档评论(0)

kelly + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档