- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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;
您可能关注的文档
- 停车场信息采集解决方案计划计划.pdf
- 通报的结构跟写法.pdf
- 通道接口跟信号转换技术.ppt
- 通过博彦科技咨询公司(bci)收购tpg consulting llc研究探究.pdf
- 通信电子电路(第8章节)2010.ppt
- 通信网络理论基础-对偶跟整数规划-2010-final-yu.pptx
- 通信原理-第5章节.ppt
- 通信原理第8章节新型数字带通调制技术.ppt
- 通信原理讲义第5章节-数字基带传输 ( 5 ).pdf
- 通州区中小学、幼儿园、中等职业学校、成人学校骨干教师选拔跟管理办法.doc
- 中国行业标准 DB/T 100-2024区域性地震安全性评价.pdf
- 《GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架》.pdf
- GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- DB/T 100-2024区域性地震安全性评价.pdf
- 中国行业标准 GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- 校园周边书店阅读氛围对初中生阅读素养提升的影响研究教学研究课题报告.docx
- 初中校园餐饮卫生监管与食品安全教育创新模式研究教学研究课题报告.docx
- 《文化遗产保护与旅游开发平衡机制的法律法规完善研究》教学研究课题报告.docx
- 《农作物病虫害生物防治技术的经济效益与社会影响分析》教学研究课题报告.docx
- 1 剖宫产术后子宫瘢痕憩室治疗中的并发症预防与护理措施教学研究课题报告.docx
文档评论(0)