/**
* 监管导出
*
* @throws Exception
*/
@RequestMapping(params = "daoChuJianGuan")
public void daoChuJianGuan(HttpServletResponse response, HttpServletRequest request) throws Exception {
List<JianGuanTj> JianGuanTjs =getDataJianGuan(request);
//设置导出类型
response.setContentType("application/ms-excel;");
//获取项目的根目录
String path = request.getSession().getServletContext().getRealPath("/");
//根据项目的根目录找到Workbook
Workbook os = WorkbookFactory.create(new File(path + "template" + File.separator + "excel" + File.separator + "出入境特殊物品单位信息监管统计.xlsx"));
//获取模板上的sheet,‘统计’为模板的 sheet名称
Sheet sheet = os.getSheet("统计");
int jigouseek = 0;
JianGuanTj top = null;//实体
for (int i = 0; i < JianGuanTjs.size(); i++) {
JianGuanTj jianGuanTj = JianGuanTjs.get(i);
Row row=sheet.createRow(sheet.getLastRowNum() + 1);
//简单的,不涉及到合并单元格的,注释部分忽略
// if (top == null) {
// jigouseek = row.getRowNum();
// }else{
// if (!(top.getJigou().trim().equals(jianGuanTj.getJigou().trim()))) {
// if (jigouseek != row.getRowNum() - 1) {
// sheet.addMergedRegion(new CellRangeAddress(jigouseek, row.getRowNum() - 1, 0, 0));
// }
// jigouseek = row.getRowNum();
// }
// }
TSDepart tsDepart = (TSDepart) systemService.getEntity(TSDepart.class, jianGuanTj.getJigou());
if(tsDepart!=null){
row.createCell(0).setCellValue(tsDepart.getDepartname());
}else{
row.createCell(0).setCellValue(jianGuanTj.getJigou());
}
row.createCell(1).setCellValue(jianGuanTj.getXiangmu());
row.createCell(2).setCellValue(jianGuanTj.getHeJiCorpJiaShu());
row.createCell(3).setCellValue(jianGuanTj.getHeJiCorpJgCiShu());
row.createCell(4).setCellValue(jianGuanTj.getHeJiNotCorpJiaShu());
row.createCell(5).setCellValue(jianGuanTj.getHeJiNotCorpJgCiShu());
row.createCell(6).setCellValue(jianGuanTj.getHxJgXiaoJiJiaShu());
row.createCell(7).setCellValue(jianGuanTj.getHxJgXiaoJiCiShu());
row.createCell(8).setCellValue(jianGuanTj.getHxJgNotJiaShu());
row.createCell(9).setCellValue(jianGuanTj.getHxJgNotCiShu());
row.createCell(10).setCellValue(jianGuanTj.getRiChJgXiaoJiJiaShu());
row.createCell(11).setCellValue(jianGuanTj.getRiChJgXiaoJiCiShu());
row.createCell(12).setCellValue(jianGuanTj.getRiChJgNotJiaShu());
row.createCell(13).setCellValue(jianGuanTj.getRiChJgNotCiShu());
top=jianGuanTj;
}
//设置头部信息
response.setHeader("Content-disposition", "attachment; filename=" + new String(("出入境特殊物品单位信息监管统计.xlsx").getBytes("GBK"), "ISO8859-1"));
os.write(response.getOutputStream());
//关闭流。此处应该用try catch finally ,防止出现异常导致流无法关闭,内存溢出,只是此处省略。使用时切忌使用
response.getOutputStream().close();
}
[size=x-small][/size]
分享到:
相关推荐
根据业务需要,需要在服务器端生成可动态配置的PDF文档,方便数据可视化查看。此文的测试是在客户端通过java程序的测试,直接运行java类获得成功!
根据excel模板动态导出数据库数据 package text; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import javax.servlet....
除了平时简单的数据导出需求外,我们也经常...源码案例提供了模板,单个数据写入与列表数据写入以及文件导出的代码,详细的说明请参照个人博客“Excel模板导出”,源码可以让读者更加详细的了解Excel导出的过程和原理。
java使用word模板导出个人简历 a、处理word2003模板导出doc文件 b、处理word2007模板导出docx文件
java通过Excel模板导出各种Excel , 支持所有的动态数据,列表,图片, 好用的请给好评! 解压导入到eclipse就可以运行看到效果,里面有简单的例子 , 有很复杂的模板,通过模板导出数据。
java复杂模板excel导出例子
网络上的根据模板填充Word我都看过一些, 它们的功能在数据换行的时候用的是run对象的.addCarriageReturn()方法,或者是直接用\n实现换行。这些都不符合我的需求, 因为我要的是分段,而不是换行。换行的word导致另一...
根据word模板导出word、PDF文档,功能全,内容多,介绍详细。主要实现根据word模板及模板中的坐标($[标明.字段名])的形式进行查询出所对应的数据,然后分别生成PDF 和 WORD功能。 本功能是将各个模板的数据均查询...
用途:根据PDF模板生成PDF文件,将数据库查询的数据插入到模板指定未知,然后生成新的PDF文件 原理: 代码说明:exprotPDF_...根据PDF模板导出PDF文件。支持各种java调用数据库数据,生成PDF文件。多个版本供参考。
使用aspose导出Excel(根据模板导出excel)
poi导入、导出,支持百万级数据模板导出、合并excel。项目为spring-boot-2上开发。resource里面有模板,在junit测试类中修改为本地存在路径即可导出文件,在junit测试类中修改for循环的i可以模拟百万级数据导出。注意...
adobe pdf编辑器,解压安装即可使用,配合java利用itextpdf根据模板导出pdf文章中只做模板的方法;
基于java根据模板动态生成PDF文件
【JAVA】easypoi根据Excel模板导出 循环遍历合并单元格处理
支持模板导出 ,支持分页查询 , 支持大数据量,采用SXSSFWorkbook
在javaWeb开发中,会经常遇到导出业务数据的业务需求,导出Excel最常用的技术就是poi,对于简单的业务,我们可以动态的生成一个Excel文件,但对于复杂的业务,我们可以通过使用读取Excel模板的,然后往里面填充数据...
java基于poi通过excel模板导出excel文档,整理了一下,收个一分,以示安慰吧
Java POI根据模板生成Excel文件并写入磁盘,资源文件仅为实现的简单测试Demo,并没有进行代码优化,可以直接导入运行,资源文件仅供参考。
java实现poi模板生成PPT文件代码:两个迭代版本。java实现poi模板生成PPT文件代码:两个迭代版本。