皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1585|回复: 3

JAVA批量打印皕杰报表

[复制链接]
发表于 2019-5-10 16:14:23 | 显示全部楼层 |阅读模式
需求:不使用皕杰报表工具条上的打印按钮,用java怎么实现批量打印皕杰报表
解决方案:
皕杰报表提供了批量打印的工具类ReportToolkits,ReportToolkits类参考帮助文档-开发指南-javadoc-bios.report.api.utils-ReportToolkits
实例代码如下:
  1. public class PrintSample {
  2.         public static void main(String[] args) throws Exception {        
  3.                 ArrayList<ReportBean> list = new ArrayList<ReportBean>();
  4.         list.add(calcReport("E:\\BIOS Studio\\workspace\\演示项目\\Demo\\分组报表\\5分组汇总.brt"));
  5.         list.add(calcReport("E:\\BIOS Studio\\workspace\\演示项目\\Demo\\分组报表\\1普通分组.brt"));               
  6.                 ReportToolkits.batchPrint(list.toArray(new ReportBean[list.size()]), null);
  7.         }
  8.      
复制代码
 楼主| 发表于 2019-5-10 16:16:16 | 显示全部楼层
  1.    // 计算报表,返回报表运算结果
  2.         private static ReportBean calcReport(String brtFilePath) throws Exception {
  3.                 ReportManager manager = new ReportManager(new FileInputStream(brtFilePath), null, null);
  4.                 manager.setConnection(getCon());
  5.                 ReportBean reportBean = manager.calc();
  6.                 return reportBean;
  7.         }
  8.      
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-10 16:16:56 | 显示全部楼层
  1.    //创建报表所需要的数据源的jdbc连接
  2.         //因上面的报表是皕杰报表自带的实例报表,所以下面创建的jdbc连接是实例报表用到的h2
  3.         private static Connection getCon() {
  4.                 Connection con=null;
  5.                 JdbcConnectionPool cp = JdbcConnectionPool.create( "jdbc:h2:E:\\BIOS Studio\\data\\biosembededdb", "sa", "");
  6.                 try {
  7.                         con=cp.getConnection();
  8.                 } catch (SQLException e) {
  9.                         e.printStackTrace();
  10.                 }
  11.                 return con;
  12.         }        
  13. }
复制代码


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

使用道具 举报

发表于 2020-5-20 19:09:43 | 显示全部楼层
不明觉厉 应该 很强
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2024-12-27 08:55 , Processed in 1.089492 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表