文档章节

导出功能

忘川-hsm
 忘川-hsm
发布于 2017/03/24 10:17
字数 311
阅读 10
收藏 0

导出excel表

 @ResponseBody
    @RequestMapping("/export")
    public void export(TmCollPerformanceBean collPerformanceBean){
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
		//直接从列表中获得数据
		List<TmCollPerformanceBean> list = list().getRows();
		//使用HSSFWorkbook来导出excl
		HSSFWorkbook workbook = new HSSFWorkbook();
		HSSFSheet sheet = workbook.createSheet("催收绩效表");
		HSSFRow row = sheet.createRow(0);
		HSSFCellStyle style = workbook.createCellStyle();
		
		style.setAlignment(HSSFCellStyle.ALIGN_LEFT);
		String[] rowHeaders = {"序号", "合同编号", "城市", "客户姓名", "逾期天数", "催收金额", "催收区域", "催收时间", "产品类型", "合同状态",
				               "催收专员"};
		HSSFCell cell;
		for(int i=0;i<rowHeaders.length;i++){
			cell = row.createCell(i);
			cell.setCellValue(rowHeaders[i]);
			cell.setCellStyle(style);
		}
		if (list != null && list.size() > 0 ) {
			for(int i=0;i<list.size();i++){
	        	row = sheet.createRow(i+1); //创建所需要的行数
	        	cell = row.createCell(0);
	        	cell.setCellValue(i+1);
	        	cell = row.createCell(1);
	        	cell.setCellValue(list.get(i).getContractNo()==null?"":list.get(i).getContractNo());
	        	cell = row.createCell(2);
	        	cell.setCellValue(list.get(i).getLoanCity()==null?"":list.get(i).getLoanCity());
	        	cell = row.createCell(3);
	        	cell.setCellValue(list.get(i).getName()==null?"":list.get(i).getName());
	        	cell = row.createCell(4);
	        	cell.setCellValue(list.get(i).getCurOverdueDays()==null?0:list.get(i).getCurOverdueDays());
	        	cell = row.createCell(5);
	        	cell.setCellValue((list.get(i).getPassDueAmt()==null?BigDecimal.ZERO:list.get(i).getPassDueAmt()).doubleValue());
	        	cell = row.createCell(6);
	        	cell.setCellValue(list.get(i).getOwnArea()==null?"":list.get(i).getOwnArea());
	        	cell = row.createCell(7);
	        	try{
	        		if(list.get(i).getRepayTime() == null){
	            		cell.setCellValue("");
	            	}else{
	            		cell.setCellValue(sdf.format(list.get(i).getRepayTime()));
	            	}
	        	}catch(Exception e){
	        		e.printStackTrace();
	        	}
	        	cell = row.createCell(8);
	        	cell.setCellValue(list.get(i).getSysType()==null?"":list.get(i).getSysType());
	        	cell = row.createCell(9);
	        	cell.setCellValue(list.get(i).getContractStatus()==null?"":list.get(i).getContractStatus());
	        	cell = row.createCell(10);
	        	cell.setCellValue(list.get(i).getCollectorId()==null?"":list.get(i).getCollectorId());
	        	
	        }
		}
        try {
			HttpServletResponse response = getResponse();
			String fileName = "催收绩效表.xls";
			fileName = URLEncoder.encode(fileName,"UTF8"); 
			response.reset();
			response.setContentType("application/vnd.ms-excel");
			response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
			OutputStream ouputStream = response.getOutputStream();
			workbook.write(ouputStream);
			ouputStream.flush();
			ouputStream.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	
    }

© 著作权归作者所有

忘川-hsm
粉丝 8
博文 84
码字总数 50675
作品 0
深圳
程序员
私信 提问
RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->新增模块管理界面导出功能(可按条件导出)

导出功能在很多应用场景中都需要,RDIFramework.NET V3.2版本在模块管理界面新增了导出功能,方便管理员对所有配置的模块进行管理。 一、Web版模块管理导出功能 Web版本的模块导出功能如下图...

老朱第一
2017/10/17
0
0
JeeSite|Excel导入导出

在各种管理系统中,数据的导入导出是经常用到的功能,通常导入导出以Excel、CSV格式居多。JeeSite提供了很好的Excel的导入导出功能,隐藏了底层的很多实现,通过简单的套路式步骤即可完成数据...

秋风似刀
2017/11/15
0
0
EasyPoi 2.14 版本更新,Excel/Word 的简易工具类

easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完...

Anotherjueyue
2015/08/30
4.6K
8
配置简单功能强大的excel工具类搞定excel导入导出工具类(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lk_blog/article/details/8007777 对于J2EE项目导入导出Excel是最普通和实用功能,本工具类使用步骤简单,功能强...

天赋吉运李坤
2012/09/22
0
0
Excel 和 Word 简易工具类 JEasyPoi 2.1.5 发布

Excel 和 Word 简易工具类 JEasyPoi 2.1.5 发布。 JEasyPoi 功能如同名字easy,主打的功能就是容易,可以让一个没接触过poi的人方便地写出 Excel 导出、Excel 模板导出、Excel 导入与 Word 模...

Jeecg
2018/04/11
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
28分钟前
4
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
4
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
13
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
13
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部