这是个封装给java使用的 web ocx插件报表
这是个封装给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报表来设计
使用没有任何的限制。使用前多测试,看是否真正是你需要的。
有疑问请发邮件到 lujianfu123@yahoo.com.cn
下载点:http://download.csdn.net/source/1402161