因为在导出excel表格的时候,存在一条记录占用多行,并且一次导出若干条记录。为了用户打印方便,所以要针对性对这些记录进行分页设置。以下示例,模板设计时一条记录占用7行,实测6条记录占用一页,故代码中分页以此为依据进行了分页。
模板
分页代码:
List supplyAreaList = saBiz.getSupplyAreaById(supplyAreaId);
SupplyArea sa = (SupplyArea) supplyAreaList.get(0);
Long id = sa.getSupplyAreaId();
List qcList = new ArrayList();
QueryCondition idObj = new QueryCondition();
idObj.setFieldName("supplyAreaId");
idObj.setQueryOperator(QueryOperator.le);
idObj.setValue(id);
qcList.add(idObj);
List recordsList = saBiz.getRecords(qcList, new SupplyArea());
String templateDir = "D:/excel/template/SupplyAreaChangeRow.xls";
String targetDir="D:/excel/export/testChangeRow.xls";
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(templateDir));//传入模板文件
//InputStream bis = new BufferedInputStream(new FileInputStream(templateDir));//传入模板文件
Map beans = new HashMap();
beans.put("suplyArea", recordsList);
XLSTransformer transFormer = new XLSTransformer();
HSSFWorkbook workBook = transFormer.transformXLS(bis,beans);
OutputStream os = new FileOutputStream(targetDir);
HSSFSheet sheet = workBook.getSheetAt(0);
for(int i=1;i<recordsList.size()/7+2;i++ ){
//sheet.setAutobreaks(true);//经测试证明所有记录为一页,即不分页
sheet.setRowBreak(i*6*7-1);//每页显示6条记录,每条记录占7行,共j页
sheet.setColumnBreak((short)5);
}
workBook.write(os);
os.flush();
os.close();
导出结果
打印预览
分享到:
相关推荐
jar包 jxls方式导出excel 包含所需的jar包 java中
jxls导出excel官方例子jxls导出excel官方例子jxls导出excel官方例子jxls导出excel官方例子
使用jxls技术,自己创建Excel模板导出数据
本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和写入xls和xlsx文件,现把结果告诉大家,希望大家不走弯路,直接掌握先进实用的技术,解决实际工作问题。...
本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和写入xls和xlsx文件,现把结果告诉大家,希望大家不走弯路,直接掌握先进实用的技术,解决实际工作问题。...
jxls使用简单,只需定义一个excel模板,在excel中使用jx公式即可轻松实现,具体可查看项目,运行Application.java的main方法即可启动项目,访问htpp://localhost:8080/member/user/userExport即可导出数据生成excel...
1.FreeMarker整合EasyUI实现数据分页展示 2.IDEA+Springboot+gradle框架 3.Jxls导出数据到Excel 4.logback整合logstash
此版本是自己编译的,增加了实现java 在excel模版上导出图片的功能,并优化了模版导出数据功能
jxls利用模板生成excel文件, 非常方便
excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls excel-jxls
jxls 基于模版导出excel 基于freemarker 导出excel jxls-core-1.0.jar jxls-reader-1.0.jar
本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和写入xls和xlsx文件,现把结果告诉大家,希望大家不走弯路,直接掌握先进实用的技术,解决实际工作问题。...
一个Maven项目,下载直接使用,直接找到 JxlsTest运行demo即可,功能强大,基本能满足所有报表的导出需求,支持多个Sheet导出,支持复杂的导出组合,可以自己写模板试玩下。
通过jxls和poi导出excel的dome,支持2003至2013版的excel的导出。通过将数据注入的已写好的模板中导出到指定路径下。
java web使用jxls导出excel功能,详细参考:http://blog.csdn.net/xiejx618/article/details/38906683
java导出Excel表格,jxls模板导出Excel,如何使用模板导出Excel
导出excel 到客户端并下载,支持所有版本 2003-2010 用到 poi 和jxl 可以用模板导出或者自动导出生成EXCEL
SpringBoot(33) 整合JXLS实现Excel导入导出
本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和写入xls和xlsx文件,现把结果告诉大家,希望大家不走弯路,直接掌握先进实用的技术,解决实际工作问题。...
jxls功能的开发,关于自定义模板和数据封装,已经数据生成