java excel通过浏览器下载

public String dowmExcelThrowBrowser(HttpServletResponse response) throws IOException {
		
		HSSFWorkbook hssfWorkbook = new HSSFWorkbook();//创建一个文档类
		
		HSSFSheet hssfSheet = hssfWorkbook.createSheet("测试表格1");//创建一个工作簿
		// 设置excel每列宽度  
		hssfSheet.setColumnWidth(0, 4000);  
		hssfSheet.setColumnWidth(1, 3500); 
		
		 // 创建字体样式  
	    HSSFFont font = hssfWorkbook.createFont();  
	    font.setFontName("Verdana");  
	    font.setBoldweight((short) 100);  
	    font.setFontHeight((short) 300);  
	    font.setColor(HSSFColor.BLUE.index);  
	  
	    // 创建单元格样式  
	    HSSFCellStyle style = hssfWorkbook.createCellStyle();  
	    style.setAlignment(HSSFCellStyle.ALIGN_CENTER);  
	    style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);  
	    style.setFillForegroundColor(HSSFColor.LIGHT_TURQUOISE.index);  
	    style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);  
	  
	    // 设置边框  
	    style.setBottomBorderColor(HSSFColor.RED.index);  
	    style.setBorderBottom(HSSFCellStyle.BORDER_THIN);  
	    style.setBorderLeft(HSSFCellStyle.BORDER_THIN);  
	    style.setBorderRight(HSSFCellStyle.BORDER_THIN);  
	    style.setBorderTop(HSSFCellStyle.BORDER_THIN);  
	  
	    style.setFont(font);// 设置字体  
	    
	    //设置头部
	    HSSFRow headRow = hssfSheet.createRow(0);//设置第一行为表头
		String[] head = {"语文","代数","几何","物理","化学","英语","生物","历史","地理","政治"};
		for (int i = 0; i < head.length; i++) {
			HSSFCell hssfCell = headRow.createCell(i);//创建一行里的一列
			// 给Excel的单元格设置样式和赋值  
			hssfCell.setCellStyle(style); 
			hssfCell.setCellValue(head[i]);  
		}
		for (int i = 1; i < 10; i++) {
			HSSFRow bodyRow = hssfSheet.createRow(i);//创建一行
			for (int k = 0; k < 10; k++) {
				HSSFCell hssfCell = bodyRow.createCell(k);//创建一行里的一列
				// 给Excel的单元格设置样式和赋值  
				hssfCell.setCellStyle(style); 
				hssfCell.setCellValue(new Random().nextInt(100));  
			}
		}
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddhhmmss");
		String timeString = simpleDateFormat.format(new Date());
		
		response.setContentType("application/ms-excel;");                
        response.setHeader("Content-Disposition", new String(("attachment;filename="+timeString+".xls").getBytes("GB2312"), "UTF-8"));
        OutputStream out = response.getOutputStream();
        
		hssfWorkbook.write(out);
		out.close();
		
		return "excel down throw Browser";
		
		
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值