江湖开发者 | Java粉
网站地图
首页> Java> java导出EXCEL-POI
2016
08-19

java导出EXCEL-POI

java导出EXCEL-POI


java导出excel常用的有两种技术poi和jxl。


在工作中做过几次excel导出的功能,以前用的是jxl,这次用poi试了一下。


下面是poi导出excel的一个小例子。 


poi jar包下载:

链接: http://pan.baidu.com/s/1mhOPgZe 密码: 1xc2


    web环境是springmvc的,关于springmvc得到request和response对象,直接做为方法参数即可。

    关于struts2得到request对象 继承ActionSupport后ServletActionContext.getRequest()

@RequestMapping("/test/excel")
	public String excel(HttpServletRequest request,HttpServletResponse response){
		System.out.println("Excel导出测试");
		/**
		 * 设置响应头
		 */
		try {
			response.setContentType("application/octet-stream;charset=iso-8859-1");
			response.setHeader("Content-Disposition", "attachment;filename="
					+ java.net.URLEncoder.encode("java江湖.xls", "UTF-8"));
			// 客户端不缓存
			//	response.addHeader("Pargam", "no-cache");
			//response.addHeader("Cache-Control", "no-cache");
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		Workbook book = new HSSFWorkbook();
		Sheet sheet = book.createSheet("Excel导出");
		//设置红色字体
		CellStyle redstyle = book.createCellStyle();
		HSSFFont red = (HSSFFont) book.createFont();
		red.setColor(HSSFColor.RED.index);
		redstyle.setFont(red);
		Row row = sheet.createRow(0);
		Cell createCell0 = row.createCell(0);
		createCell0.setCellValue("标题");   
		createCell0.setCellStyle(redstyle);
		Cell createCell1 = row.createCell(1);
		createCell1.setCellStyle(redstyle);
		createCell1.setCellValue("工单流水号");
		Row ro = sheet.createRow(1);
		ro.createCell(0).setCellValue("EXCEL导出测试");
		ro = sheet.createRow(2);
		ro.createCell(1).setCellValue("000001");
		try {
			sheet.setColumnWidth((short) 0, (short) 4000); //设置宽度
			sheet.setColumnWidth((short) 1, (short) 4000);
			book.write(response.getOutputStream());
			OutputStream os = response.getOutputStream();
			os.flush();
			os.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}

导出结果:

360反馈意见截图16501117467678.png




Java江湖     
全部评论:

表情验证码,看不清楚,换一张

随机文章

云标签

公众号

微信

分享:分享我们的知识;专注:专注个人技术的提升;