java处理水晶报表

SAP给的sdk是用jsp来预览和下载通过rpt模板生成的文件. 可以用但普适性不强(需要通过httpresponse来下载文件).

jsp的那套看SAP给的sample就可以了
下面给讲java直接生成pdf, 分别讲下两种赋值方式.

  1. 参数字段 方式赋值

java处理水晶报表_第1张图片

reportClientDoc = new ReportClientDocument();
String report = "d:/template/new.rpt";
reportClientDoc.open(report, 0);
DataDefController reportDefController = reportClientDoc.getDataDefController();
ParameterFieldController adfsad = reportDefController.getParameterFieldController();
		
		adfsad
        .setCurrentValue("", "PRIMARYNAME" , "513115");   
        InputStream is = reportClientDoc.getPrintOutputController().export(ReportExportFormat.PDF);
        //然后is写文件
		
  1. 数据库字段
    java处理水晶报表_第2张图片
DataDefController reportDefController = reportClientDoc.getDataDefController();

//todo 得到jdbc result set

reportClientDoc.getDatabaseController().setDataSource(tResultSet,
				//reportClientDoc.getDatabase().getTables().getTable(0).getName(),
				"nnwwCard_ttx",
				"nnwwCard");
InputStream is = reportClientDoc.getPrintOutputController()
				.export(ReportExportFormat.PDF);
				//todo 写文件

参考:
https://blog.csdn.net/sho_ko/article/details/83333280
https://blog.csdn.net/acheson1988/article/details/22747523

你可能感兴趣的:(java基础)