java程序批量打印_JAVA程序批量打印皕杰报表

不使用皕杰报表工具条上的打印按钮,用java怎么实现批量打印皕杰报表内容呢?

解决方案:

皕杰报表提供了批量打印的工具类ReportToolkits,ReportToolkits类参考帮助文档-开发指南-javadoc-bios.report.api.utils-ReportToolkits

实例代码如下:

public class PrintSample {

public static void main(String[] args) throws Exception {

ArrayList list = new ArrayList();

list.add(calcReport("E:\\BIOS Studio\\workspace\\演示项目\\Demo\\分组报表\\5分组汇总.brt"));

list.add(calcReport("E:\\BIOS Studio\\workspace\\演示项目\\Demo\\分组报表\\1普通分组.brt"));

ReportToolkits.batchPrint(list.toArray(new ReportBean[list.size()]), null);

}

/**

* 计算报表,返回报表运算结果

* @param brtFilePath

*/

private static ReportBean calcReport(String brtFilePath) throws Exception {

ReportManager manager = new ReportManager(new FileInputStream(brtFilePath), null, null);

manager.setConnection(getCon());

ReportBean reportBean = manager.calc();

return reportBean;

}

//创建报表所需要的数据源的jdbc连接

//因上面的报表是皕杰报表自带的实例报表,所以下面创建的jdbc连接是实例报表用到的h2

private static Connection getCon() {

Connection con=null;

JdbcConnectionPool cp = JdbcConnectionPool.create( "jdbc:h2:E:\\bijetsoft\\BIJETSOFT\\BiosPlatform4Win-V5.2-B20190428\\BIOS Studio\\data\\biosembededdb", "sa", "");

try {

con=cp.getConnection();

} catch (SQLException e) {

e.printStackTrace();

}

return con;

}

}

实例代码中用到的ReportManager 和ReportBean ,你可以参考帮助文档-开发指南-javadoc-bios.report.api.manager

01e52a643a8013973e910baba464b73e.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值