这是个封装给java使用的 web插件报表,这个市城上已经存在,但是是个商业报表:
本人提供的是免费报表,不不敢与商家争长短,但求对你用用:
使用方法:
范例使用的是access数据库,首先在odbc 注册ReportDemo.mdb 数据源,名字随你喜好,
然后修改classes文件下的 db.properties  的连接。
然后把项目放在tomcat下运行既可:
起作用的关键文件:RMVIEWP.CAB 文件,客户端插件
Lib下的两个包:RMVIEW.jar,commons-logging.jar使用接口:package common.rmview;
/*
 * 设计的第一步,首先定义字段的类型,
 * 然后通过AddRow将结果加入缓存中
 *  
 */
import common.rmview.surperInterface.IDataSet;
import common.rmview.until.Types;
public interface IRMDataSet extends IDataSet {
   
public void addField(String fieldName, Types.filedType type, int fieldLength,
Boolean isNull);//1:将段类型加入
public void addField(String fieldName, Types type, int fieldLength);//1:将段类型加入,isNull 默认为 false
public void AddRow(IRMDataRecord rmd);//2:在 IRMDataRecord实现类赋值完成一条记录后使用一次,循环加入.
}
package common.rmview;import common.rmview.surperInterface.IDataRecord;/*
 * 使用时的第二步
 * 通过这个接口设置结果集
*/
public interface IRMDataRecord extends IDataRecord {
public void SetValue(String fieldName,Object objValue);
   
}package common.rmview;
/*
 * 第三步:
 *  前面IDataSet,IRMDataRecord实现类完成后,通过此接口的实现类向html也面输出ie到ie以方便ocx的取值使用 
 */
public interface IRMEngine {
final int rmf=1;
final int rls=2;

public void SetReportFile(String urlandFileName,int fileFormat);//1:设置报表路径及文件名称
public void AddClientDataSet(String dataSourceName,IRMDataSet rmd);//2:设置数据源名称以ocx使用,并把IRMDataSet实现的结果加入
   /*
    * 字符串组装方式:rm报表报表文件流base64码+"&&"+字段类型码+"&&"+结果集+"&&"+数据源名称
    */
public String CreateViewer();//3:生成在html页面的编码
}
具体的使用方法请参照 index.jsp  
报表的使用方法请自己参照官方的文档RMDesigner.exe 是个设计器,也可以使用delphi 的RM报表来设计使用没有任何的限制。使用前多测试,看是否真正是你需要的。
有疑问请发邮件到 [email protected]下载点:http://download.csdn.net/source/1402161