原标题: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返回搜狐,查看更多

责任编辑:

java 批量打印_JAVA批量打印皕杰报表相关推荐

  1. 皕杰报表在chrome中emitter=print无效问题的解决

    访问皕杰报表时在url后加&emitter=print后没起作用,tomcat控制台不报错,页面没有反应,这是什么原因呢? 这个我们要从皕杰报表的打印方式说起,因为采用B/S架构的皕杰报表,用 ...

  2. 皕杰报表和炎黄盈动(AWS BPM)集成 操作手册

    最近在搞皕杰报表和AWS BPM 整合的工作.比较痛苦,接下来,我把两者整合的步骤写下来,希望对大家能有所帮助. AWS BPM和皕杰报表整合: 第一步:首先将皕杰报表中的 ..DemoServer\ ...

  3. 皕杰报表自定义扩展~自定义数据集

    正常情况下,皕杰报表的数据集是直接连接数据库取数的,但是如果遇到特殊情况需要通过中间件连接数据库,而非直接连接,就需要用到自定义数据集. 所谓自定义数据集,就是说数据集是自己写的一个java类,这个类 ...

  4. 皕杰报表自定义扩展~自定义函数

    皕杰报表工具中提供了170多个函数和操作符,基本能满足设计大部分报表的需求,遇到特殊情况,设计器里的函数不能满足需求时,就需要自定义一些函数来来满足你的需求. 1.皕杰报表自定义函数的类型: 自定义函 ...

  5. 皕杰报表斜线单元格、图表里或导出pdf的中文显示小方块解决方案

    在皕杰报表中,如果含有斜线的单元格.统计图的报表.或导出pdf时,汉字变成小方框,这往往是服务器端操作系统的中文安装包没有装全,导致报表里用到的字体在服务器端的操作系统里找不到,因此成了小方块.因为斜 ...

  6. 皕杰报表之斜线单元格

    在皕杰报表设计器中,假如我们想使用斜线,可以单元格设置斜线类型. 斜线单元格是一种特殊的数据单元格,其与数据单元格相比,增加2个属性,下面分别说明: 斜线方式: 用来设定单元格中斜线的方式,包括二分正 ...

  7. 皕杰报表填报过程留痕

    一.需求描述 A项指标 B项指标 测试结果1 111 222 测试结果2 333 444 说明: 如果开始填写了000,并且已经保存了(没有保存前过程中修改不用留痕).再修改成111,那么这个单元格里 ...

  8. 皕杰报表里的排序问题

    在使用皕杰报表设计报表时,往往需要按照某个字段的顺序进行排序,比如按序号.时间的顺序排序.那么这个排序是如何设计出来的呢? 首先要知道,设计报表的过程实质上就是把数据集表中的数据按一定格式展现在报表里 ...

  9. 皕杰报表中的过滤分组函数与过滤分组报表

    过滤分组报表是什么样的呢?见下图. 从图中可以看出,"华北"组中的一部分记录被过滤,并单独拎出来在"其中:北京"组和"其中:天津"组中进行了 ...

最新文章

  1. mysql 执行计划 什么用_简述MySQL的执行计划的作用及使用方法
  2. 果园机器人能干什么_24* 果园机器人优秀教学实录
  3. 7、Node.js EventEmitter
  4. 详解OS X和iOS图像处理框架Core Image
  5. 成熟的夜间模式解决方案
  6. 版本号比较函数-js
  7. js的with语句使用方法
  8. oracle数据库扩容方案_数据库一体机替代IOE架构,在财税行业的崛起
  9. 大数据学习笔记46:初识日志收集系统Flume
  10. 常用20个正则表达式
  11. 转载-信息化与系统集成技术-全面解析工业4-0和云计算、大数据
  12. 【AI视野·今日CV 计算机视觉论文速览 第169期】Fri, 22 Nov 2019
  13. 以技术入股物流细分领域,是对赌还是协同发展?--专访握物流CEO欧阳铭
  14. mac自带邮箱添加邮箱_如何在Mac上的Mail中创建或删除邮箱
  15. 软件测试面试过程中的一些回答思路及技巧,学会了稳过
  16. 2021-12-11 工作记录--Wechat applet-结合<van-popup>和<van-picker> 实现年份、月份下拉选择弹窗+禁止滚动穿透
  17. 腾讯笔试04-24 题目二
  18. 算法题:用php生成excel列
  19. 清华大学唐杰教授:认知图谱是人工智能的下一个瑰宝(附PPT下载)
  20. 零入门kubernetes网络实战-3->Underlay网络与Overlay网络总结

热门文章

  1. android开源系统brvah,Android Jetpack之通用Adapter(Databinding+BRVAH)
  2. python语音分割_用7行Python代码构建自己的有声读物
  3. c语言inline不起作用,C语言inline内联函数学习小结
  4. asterisk1.8 账号信息mysql存储(动态)
  5. Linux内核的中断机制
  6. Linux编程练习 --多线程2--属性的设置
  7. 华为笔记本软件商店_华为应用市场电脑版
  8. nginx离线安装_web高可用-基于keepalived和nginx
  9. 新版本idea的run/debug configuration
  10. js将百度坐标转为wgs84