帆软程序数据集只需要新建一个类继承AbstractTableData方法,并重写
getColumnCount(),getColumnName(int columnIndex),getRowCount(),getValueAt(int rowIndex, int columnIndex)
以上方法,并且变异编译完后,将class文件复制到“FineReport_8.0_1\WebReport\WEB-INF\classes”路径下,然后
“新建程序数据集”-->选择编译好的程序-->确定
即可
帆软设计器中编写Java代码不利于调试以及代码编写,这里介绍一种在MyEclipse中编写代码的方式:
一、版本较低时倒入的是fr-third-6.5.jar;fr-server-6.5.jar;fr-designer-6.5.jar几个jar包;
二、版本较高时fr-designer-chart-8.0.jar,fr-designer-core-8.0.jar,fr-designer-report-8.0.jar,fr-report-8.0.jar,fr-third-8.0.jar,fr-chart-8.0.jar,fr-core-8.0.jar;
三、和一些其他数据库必须jar;
四、
//MyEclipse制作帆软数据集
package com.fr.cn;
import com.fr.data.AbstractTableData;
import com.fr.general.data.TableDataException;
public class CustomTableData extends AbstractTableData {
public CustomTableData() {
}
/**
* 获取数据集的列数
* @return 数据集的列
* @throws TableDataException
*/
@Override
public int getColumnCount() throws TableDataException {
// TODO Auto-generated method stub
return 0;
}
/**
* 获取数据集指定列的列名
* @param columnIndex 指定列的索引
* @return 指定列的列名
* @throws TableDataException
*/
@Override
public String getColumnName(int columnIndex) throws TableDataException {
// TODO Auto-generated method stub
return null;
}
/**
* 获取数据集的行数
* @return 数据集数据行数
* @throws TableDataException
*/
@Override
public int getRowCount() throws TableDataException {
// TODO Auto-generated method stub
return 0;
}
/**
* 获取数据集指定位置上的值
* @param rowIndex 指定的行索引
* @param columnIndex 指定的列索引
* @return 指定位置的值
*/
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
return null;
}
}