java处理水晶报表

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

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

  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. 数据库字段
    在这里插入图片描述
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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值